#ifndef CONFIG_PROTOTYPE_ALL
#define CONFIG_PROTOTYPE_ALL

extern char allowLinkActive;

char *strNumCopy(char *szString1, const char *szString2, int count);

#define REC_SIZEOF(rec_name) (sizeof(rec_name) + (sizeof (rec_name) % 4))

int	inLoadCTLRec (int inRecNumber);
void *pvdGetCTLRec(void);
void registerCTL(void *ptr);
int	inLoadCTLRecFromStruct (int inRecNumber, void *vdStruct);
void vdRestoreCTLRecFromStruct(void *vdStruct);
void vdCopyCTLRecFromStruct(void *vdStruct);
int	inSaveCTLRec (int inRecNumber);
int	inSaveCTLRecFromStruct (int inRecNumber,  void *vdStruct);
int	inGetCTLRecNumber (void);
int	inUpdateCTLRec (void);
int	inUpdateCTLRecFromStruct (void *vdStruct);
void	vdResetCTLRec (void);
short shGetImamCTLIndex(void);
short shGetImamCTLIndexFromStruct(void*vdStruct);
void vdSetImamCTLIndex(short shImamCTLIndex);
void vdSetImamCTLIndexFromStruct(short shImamCTLIndex, void*vdStruct);
short shGetImamCTLType(void);
short shGetImamCTLTypeFromStruct(void*vdStruct);
void vdSetImamCTLType(short shImamCTLType);
void vdSetImamCTLTypeFromStruct(short shImamCTLType, void*vdStruct);
char* szGetImamCTLPosEntryMode(void);
char* szGetImamCTLPosEntryModeFromStruct(void*vdStruct);
void vdSetImamCTLPosEntryMode(const char* szImamCTLPosEntryMode);
void vdSetImamCTLPosEntryModeFromStruct(const char* szImamCTLPosEntryMode, void*vdStruct);
short shGetImamCTLComPort(void);
short shGetImamCTLComPortFromStruct(void*vdStruct);
void vdSetImamCTLComPort(short shImamCTLComPort);
void vdSetImamCTLComPortFromStruct(short shImamCTLComPort, void*vdStruct);
char* szGetImamCTLBaudRate(void);
char* szGetImamCTLBaudRateFromStruct(void*vdStruct);
void vdSetImamCTLBaudRate(const char* szImamCTLBaudRate);
void vdSetImamCTLBaudRateFromStruct(const char* szImamCTLBaudRate, void*vdStruct);
char* szGetImamCTLBaseUnitIndex(void);
char* szGetImamCTLBaseUnitIndexFromStruct(void*vdStruct);
void vdSetImamCTLBaseUnitIndex(const char* szImamCTLBaseUnitIndex);
void vdSetImamCTLBaseUnitIndexFromStruct(const char* szImamCTLBaseUnitIndex, void*vdStruct);
char* szGetImamCTLReaderUnitIndex(void);
char* szGetImamCTLReaderUnitIndexFromStruct(void*vdStruct);
void vdSetImamCTLReaderUnitIndex(const char* szImamCTLReaderUnitIndex);
void vdSetImamCTLReaderUnitIndexFromStruct(const char* szImamCTLReaderUnitIndex, void*vdStruct);
char* szGetImamCTLImekMdk(void);
char* szGetImamCTLImekMdkFromStruct(void*vdStruct);
void vdSetImamCTLImekMdk(const char* szImamCTLImekMdk);
void vdSetImamCTLImekMdkFromStruct(const char* szImamCTLImekMdk, void*vdStruct);
char* szGetImamCTLImek(void);
char* szGetImamCTLImekFromStruct(void*vdStruct);
void vdSetImamCTLImek(const char* szImamCTLImek);
void vdSetImamCTLImekFromStruct(const char* szImamCTLImek, void*vdStruct);
char* szGetImamCTLMek(void);
char* szGetImamCTLMekFromStruct(void*vdStruct);
void vdSetImamCTLMek(const char* szImamCTLMek);
void vdSetImamCTLMekFromStruct(const char* szImamCTLMek, void*vdStruct);
char* szGetImamCTLIaekMdk(void);
char* szGetImamCTLIaekMdkFromStruct(void*vdStruct);
void vdSetImamCTLIaekMdk(const char* szImamCTLIaekMdk);
void vdSetImamCTLIaekMdkFromStruct(const char* szImamCTLIaekMdk, void*vdStruct);
char* szGetImamCTLIaek(void);
char* szGetImamCTLIaekFromStruct(void*vdStruct);
void vdSetImamCTLIaek(const char* szImamCTLIaek);
void vdSetImamCTLIaekFromStruct(const char* szImamCTLIaek, void*vdStruct);
char* szGetImamCTLAek(void);
char* szGetImamCTLAekFromStruct(void*vdStruct);
void vdSetImamCTLAek(const char* szImamCTLAek);
void vdSetImamCTLAekFromStruct(const char* szImamCTLAek, void*vdStruct);
char* szGetImamCTLIckSession(void);
char* szGetImamCTLIckSessionFromStruct(void*vdStruct);
void vdSetImamCTLIckSession(const char* szImamCTLIckSession);
void vdSetImamCTLIckSessionFromStruct(const char* szImamCTLIckSession, void*vdStruct);
char* szGetImamCTLMSession(void);
char* szGetImamCTLMSessionFromStruct(void*vdStruct);
void vdSetImamCTLMSession(const char* szImamCTLMSession);
void vdSetImamCTLMSessionFromStruct(const char* szImamCTLMSession, void*vdStruct);
char* szGetImamCTLASession(void);
char* szGetImamCTLASessionFromStruct(void*vdStruct);
void vdSetImamCTLASession(const char* szImamCTLASession);
void vdSetImamCTLASessionFromStruct(const char* szImamCTLASession, void*vdStruct);
short shGetImamCTLMagStripe(void);
short shGetImamCTLMagStripeFromStruct(void*vdStruct);
void vdSetImamCTLMagStripe(short shImamCTLMagStripe);
void vdSetImamCTLMagStripeFromStruct(short shImamCTLMagStripe, void*vdStruct);
char* szGetImamCTLPaymentScheme(void);
char* szGetImamCTLPaymentSchemeFromStruct(void*vdStruct);
void vdSetImamCTLPaymentScheme(const char* szImamCTLPaymentScheme);
void vdSetImamCTLPaymentSchemeFromStruct(const char* szImamCTLPaymentScheme, void*vdStruct);
char* szGetImamCTLReaderCVM(void);
char* szGetImamCTLReaderCVMFromStruct(void*vdStruct);
void vdSetImamCTLReaderCVM(const char* szImamCTLReaderCVM);
void vdSetImamCTLReaderCVMFromStruct(const char* szImamCTLReaderCVM, void*vdStruct);
char* szGetImamCTLDF04_CVMReq(void);
char* szGetImamCTLDF04_CVMReqFromStruct(void*vdStruct);
void vdSetImamCTLDF04_CVMReq(const char* szImamCTLDF04_CVMReq);
void vdSetImamCTLDF04_CVMReqFromStruct(const char* szImamCTLDF04_CVMReq, void*vdStruct);
char* szGetImamCTL9F66_CVM_TTQ(void);
char* szGetImamCTL9F66_CVM_TTQFromStruct(void*vdStruct);
void vdSetImamCTL9F66_CVM_TTQ(const char* szImamCTL9F66_CVM_TTQ);
void vdSetImamCTL9F66_CVM_TTQFromStruct(const char* szImamCTL9F66_CVM_TTQ, void*vdStruct);
char* szGetImamCTL9F35_TermType(void);
char* szGetImamCTL9F35_TermTypeFromStruct(void*vdStruct);
void vdSetImamCTL9F35_TermType(const char* szImamCTL9F35_TermType);
void vdSetImamCTL9F35_TermTypeFromStruct(const char* szImamCTL9F35_TermType, void*vdStruct);
char* szGetImamCTL9F1A_TCountry(void);
char* szGetImamCTL9F1A_TCountryFromStruct(void*vdStruct);
void vdSetImamCTL9F1A_TCountry(const char* szImamCTL9F1A_TCountry);
void vdSetImamCTL9F1A_TCountryFromStruct(const char* szImamCTL9F1A_TCountry, void*vdStruct);
char* szGetImamCTL5F2A_TCurrency(void);
char* szGetImamCTL5F2A_TCurrencyFromStruct(void*vdStruct);
void vdSetImamCTL5F2A_TCurrency(const char* szImamCTL5F2A_TCurrency);
void vdSetImamCTL5F2A_TCurrencyFromStruct(const char* szImamCTL5F2A_TCurrency, void*vdStruct);
char* szGetImamCTL9C_TrxType(void);
char* szGetImamCTL9C_TrxTypeFromStruct(void*vdStruct);
void vdSetImamCTL9C_TrxType(const char* szImamCTL9C_TrxType);
void vdSetImamCTL9C_TrxTypeFromStruct(const char* szImamCTL9C_TrxType, void*vdStruct);
char* szGetImamCTLDF03_fDDA(void);
char* szGetImamCTLDF03_fDDAFromStruct(void*vdStruct);
void vdSetImamCTLDF03_fDDA(const char* szImamCTLDF03_fDDA);
void vdSetImamCTLDF03_fDDAFromStruct(const char* szImamCTLDF03_fDDA, void*vdStruct);
char* szGetImamCTLDF05_OffFund(void);
char* szGetImamCTLDF05_OffFundFromStruct(void*vdStruct);
void vdSetImamCTLDF05_OffFund(const char* szImamCTLDF05_OffFund);
void vdSetImamCTLDF05_OffFundFromStruct(const char* szImamCTLDF05_OffFund, void*vdStruct);
char* szGetImamCTLDF00_TrxLimit(void);
char* szGetImamCTLDF00_TrxLimitFromStruct(void*vdStruct);
void vdSetImamCTLDF00_TrxLimit(const char* szImamCTLDF00_TrxLimit);
void vdSetImamCTLDF00_TrxLimitFromStruct(const char* szImamCTLDF00_TrxLimit, void*vdStruct);
char* szGetImamCTLDF01_CvmLimit(void);
char* szGetImamCTLDF01_CvmLimitFromStruct(void*vdStruct);
void vdSetImamCTLDF01_CvmLimit(const char* szImamCTLDF01_CvmLimit);
void vdSetImamCTLDF01_CvmLimitFromStruct(const char* szImamCTLDF01_CvmLimit, void*vdStruct);
char* szGetImamCTLDF02_FloorLimit(void);
char* szGetImamCTLDF02_FloorLimitFromStruct(void*vdStruct);
void vdSetImamCTLDF02_FloorLimit(const char* szImamCTLDF02_FloorLimit);
void vdSetImamCTLDF02_FloorLimitFromStruct(const char* szImamCTLDF02_FloorLimit, void*vdStruct);
int	inLoadLCTRec (int inRecNumber);
void *pvdGetLCTRec(void);
void registerLCT(void *ptr);
int	inLoadLCTRecFromStruct (int inRecNumber, void *vdStruct);
void vdRestoreLCTRecFromStruct(void *vdStruct);
void vdCopyLCTRecFromStruct(void *vdStruct);
int	inSaveLCTRec (int inRecNumber);
int	inSaveLCTRecFromStruct (int inRecNumber,  void *vdStruct);
int	inGetLCTRecNumber (void);
int	inUpdateLCTRec (void);
int	inUpdateLCTRecFromStruct (void *vdStruct);
void	vdResetLCTRec (void);
char* szGetLanguageNamePrefix(void);
char* szGetLanguageNamePrefixFromStruct(void*vdStruct);
void vdSetLanguageNamePrefix(const char* szLanguageNamePrefix);
void vdSetLanguageNamePrefixFromStruct(const char* szLanguageNamePrefix, void*vdStruct);
char* szGetLanguageNameFontBytes(void);
char* szGetLanguageNameFontBytesFromStruct(void*vdStruct);
void vdSetLanguageNameFontBytes(const char* szLanguageNameFontBytes);
void vdSetLanguageNameFontBytesFromStruct(const char* szLanguageNameFontBytes, void*vdStruct);
char* szGetReport1NamePrefix(void);
char* szGetReport1NamePrefixFromStruct(void*vdStruct);
void vdSetReport1NamePrefix(const char* szReport1NamePrefix);
void vdSetReport1NamePrefixFromStruct(const char* szReport1NamePrefix, void*vdStruct);
char* szGetReport2NamePrefix(void);
char* szGetReport2NamePrefixFromStruct(void*vdStruct);
void vdSetReport2NamePrefix(const char* szReport2NamePrefix);
void vdSetReport2NamePrefixFromStruct(const char* szReport2NamePrefix, void*vdStruct);
char* szGetClerkReportNamePrefix(void);
char* szGetClerkReportNamePrefixFromStruct(void*vdStruct);
void vdSetClerkReportNamePrefix(const char* szClerkReportNamePrefix);
void vdSetClerkReportNamePrefixFromStruct(const char* szClerkReportNamePrefix, void*vdStruct);
char* szGetShiftReportNamePrefix(void);
char* szGetShiftReportNamePrefixFromStruct(void*vdStruct);
void vdSetShiftReportNamePrefix(const char* szShiftReportNamePrefix);
void vdSetShiftReportNamePrefixFromStruct(const char* szShiftReportNamePrefix, void*vdStruct);
char* szGetFleetReportNamePrefix(void);
char* szGetFleetReportNamePrefixFromStruct(void*vdStruct);
void vdSetFleetReportNamePrefix(const char* szFleetReportNamePrefix);
void vdSetFleetReportNamePrefixFromStruct(const char* szFleetReportNamePrefix, void*vdStruct);
char* szGetTemplateFileNameSuffix(void);
char* szGetTemplateFileNameSuffixFromStruct(void*vdStruct);
void vdSetTemplateFileNameSuffix(const char* szTemplateFileNameSuffix);
void vdSetTemplateFileNameSuffixFromStruct(const char* szTemplateFileNameSuffix, void*vdStruct);
short shGetFontType(void);
short shGetFontTypeFromStruct(void*vdStruct);
void vdSetFontType(short shFontType);
void vdSetFontTypeFromStruct(short shFontType, void*vdStruct);
char* szGetActionFontName(void);
char* szGetActionFontNameFromStruct(void*vdStruct);
void vdSetActionFontName(const char* szActionFontName);
void vdSetActionFontNameFromStruct(const char* szActionFontName, void*vdStruct);
short shGetActionGridType(void);
short shGetActionGridTypeFromStruct(void*vdStruct);
void vdSetActionGridType(short shActionGridType);
void vdSetActionGridTypeFromStruct(short shActionGridType, void*vdStruct);
char* szGetMenuFontName(void);
char* szGetMenuFontNameFromStruct(void*vdStruct);
void vdSetMenuFontName(const char* szMenuFontName);
void vdSetMenuFontNameFromStruct(const char* szMenuFontName, void*vdStruct);
short shGetMenuGridType(void);
short shGetMenuGridTypeFromStruct(void*vdStruct);
void vdSetMenuGridType(short shMenuGridType);
void vdSetMenuGridTypeFromStruct(short shMenuGridType, void*vdStruct);
short inGetCountryCode(void);
short inGetCountryCodeFromStruct(void*vdStruct);
void vdSetCountryCode(short inCountryCode);
void vdSetCountryCodeFromStruct(short inCountryCode, void*vdStruct);
char* szGetMerchReportNamePrefix(void);
char* szGetMerchReportNamePrefixFromStruct(void*vdStruct);
void vdSetMerchReportNamePrefix(const char* szMerchReportNamePrefix);
void vdSetMerchReportNamePrefixFromStruct(const char* szMerchReportNamePrefix, void*vdStruct);
int	inLoadMSTRec (int inRecNumber);
void *pvdGetMSTRec(void);
void registerMST(void *ptr);
int	inLoadMSTRecFromStruct (int inRecNumber, void *vdStruct);
void vdRestoreMSTRecFromStruct(void *vdStruct);
void vdCopyMSTRecFromStruct(void *vdStruct);
int	inSaveMSTRec (int inRecNumber);
int	inSaveMSTRecFromStruct (int inRecNumber,  void *vdStruct);
int	inGetMSTRecNumber (void);
int	inUpdateMSTRec (void);
int	inUpdateMSTRecFromStruct (void *vdStruct);
void	vdResetMSTRec (void);
short shGetMaxBanners(void);
short shGetMaxBannersFromStruct(void*vdStruct);
void vdSetMaxBanners(short shMaxBanners);
void vdSetMaxBannersFromStruct(short shMaxBanners, void*vdStruct);
VS_BOOL fGetVCSession(void);
VS_BOOL fGetVCSessionFromStruct(void*vdStruct);
void vdSetVCSession(VS_BOOL fVCSession);
void vdSetVCSessionFromStruct(VS_BOOL fVCSession, void*vdStruct);
int	inLoadCCTRec (int inRecNumber);
void *pvdGetCCTRec(void);
void registerCCT(void *ptr);
int	inLoadCCTRecFromStruct (int inRecNumber, void *vdStruct);
void vdRestoreCCTRecFromStruct(void *vdStruct);
void vdCopyCCTRecFromStruct(void *vdStruct);
int	inSaveCCTRec (int inRecNumber);
int	inSaveCCTRecFromStruct (int inRecNumber,  void *vdStruct);
int	inGetCCTRecNumber (void);
int	inUpdateCCTRec (void);
int	inUpdateCCTRecFromStruct (void *vdStruct);
void	vdResetCCTRec (void);
short inGetTermCkrdrType(void);
short inGetTermCkrdrTypeFromStruct(void*vdStruct);
void vdSetTermCkrdrType(short inTermCkrdrType);
void vdSetTermCkrdrTypeFromStruct(short inTermCkrdrType, void*vdStruct);
char* szGetTermPort(void);
char* szGetTermPortFromStruct(void*vdStruct);
void vdSetTermPort(const char* szTermPort);
void vdSetTermPortFromStruct(const char* szTermPort, void*vdStruct);
short inGetTermBaud(void);
short inGetTermBaudFromStruct(void*vdStruct);
void vdSetTermBaud(short inTermBaud);
void vdSetTermBaudFromStruct(short inTermBaud, void*vdStruct);
short inGetTermFormat(void);
short inGetTermFormatFromStruct(void*vdStruct);
void vdSetTermFormat(short inTermFormat);
void vdSetTermFormatFromStruct(short inTermFormat, void*vdStruct);
short inGetTermHandshake(void);
short inGetTermHandshakeFromStruct(void*vdStruct);
void vdSetTermHandshake(short inTermHandshake);
void vdSetTermHandshakeFromStruct(short inTermHandshake, void*vdStruct);
short inGetCheckEntryMode(void);
short inGetCheckEntryModeFromStruct(void*vdStruct);
void vdSetCheckEntryMode(short inCheckEntryMode);
void vdSetCheckEntryModeFromStruct(short inCheckEntryMode, void*vdStruct);
int	inLoadHDTRec (int inRecNumber);
void *pvdGetHDTRec(void);
void registerHDT(void *ptr);
int	inLoadHDTRecFromStruct (int inRecNumber, void *vdStruct);
void vdRestoreHDTRecFromStruct(void *vdStruct);
void vdCopyHDTRecFromStruct(void *vdStruct);
int	inSaveHDTRec (int inRecNumber);
int	inSaveHDTRecFromStruct (int inRecNumber,  void *vdStruct);
int	inGetHDTRecNumber (void);
int	inUpdateHDTRec (void);
int	inUpdateHDTRecFromStruct (void *vdStruct);
void	vdResetHDTRec (void);
short shGetHostGroupRef(void);
short shGetHostGroupRefFromStruct(void*vdStruct);
void vdSetHostGroupRef(short shHostGroupRef);
void vdSetHostGroupRefFromStruct(short shHostGroupRef, void*vdStruct);
char* szGetHostName(void);
char* szGetHostNameFromStruct(void*vdStruct);
void vdSetHostName(const char* szHostName);
void vdSetHostNameFromStruct(const char* szHostName, void*vdStruct);
char* szGetHostFileName(void);
char* szGetHostFileNameFromStruct(void*vdStruct);
void vdSetHostFileName(const char* szHostFileName);
void vdSetHostFileNameFromStruct(const char* szHostFileName, void*vdStruct);
char* szGetTRTFileName(void);
char* szGetTRTFileNameFromStruct(void*vdStruct);
void vdSetTRTFileName(const char* szTRTFileName);
void vdSetTRTFileNameFromStruct(const char* szTRTFileName, void*vdStruct);
char* szGetPETFileName(void);
char* szGetPETFileNameFromStruct(void*vdStruct);
void vdSetPETFileName(const char* szPETFileName);
void vdSetPETFileNameFromStruct(const char* szPETFileName, void*vdStruct);
char* szGetLGOFileName(void);
char* szGetLGOFileNameFromStruct(void*vdStruct);
void vdSetLGOFileName(const char* szLGOFileName);
void vdSetLGOFileNameFromStruct(const char* szLGOFileName, void*vdStruct);
char* szGetAmountFormat(void);
char* szGetAmountFormatFromStruct(void*vdStruct);
void vdSetAmountFormat(const char* szAmountFormat);
void vdSetAmountFormatFromStruct(const char* szAmountFormat, void*vdStruct);
short shGetCommLinkType(void);
short shGetCommLinkTypeFromStruct(void*vdStruct);
void vdSetCommLinkType(short shCommLinkType);
void vdSetCommLinkTypeFromStruct(short shCommLinkType, void*vdStruct);
short shGetSettleCommLinkType(void);
short shGetSettleCommLinkTypeFromStruct(void*vdStruct);
void vdSetSettleCommLinkType(short shSettleCommLinkType);
void vdSetSettleCommLinkTypeFromStruct(short shSettleCommLinkType, void*vdStruct);
short shGetPacketType(void);
short shGetPacketTypeFromStruct(void*vdStruct);
void vdSetPacketType(short shPacketType);
void vdSetPacketTypeFromStruct(short shPacketType, void*vdStruct);
short shGetTransProtocol(void);
short shGetTransProtocolFromStruct(void*vdStruct);
void vdSetTransProtocol(short shTransProtocol);
void vdSetTransProtocolFromStruct(short shTransProtocol, void*vdStruct);
short shGetSettleProtocol(void);
short shGetSettleProtocolFromStruct(void*vdStruct);
void vdSetSettleProtocol(short shSettleProtocol);
void vdSetSettleProtocolFromStruct(short shSettleProtocol, void*vdStruct);
short inGetNumAdv(void);
short inGetNumAdvFromStruct(void*vdStruct);
void vdSetNumAdv(short inNumAdv);
void vdSetNumAdvFromStruct(short inNumAdv, void*vdStruct);
short inGetCurrencyIdx(void);
short inGetCurrencyIdxFromStruct(void*vdStruct);
void vdSetCurrencyIdx(short inCurrencyIdx);
void vdSetCurrencyIdxFromStruct(short inCurrencyIdx, void*vdStruct);
short inGetBatchIndex(void);
short inGetBatchIndexFromStruct(void*vdStruct);
void vdSetBatchIndex(short inBatchIndex);
void vdSetBatchIndexFromStruct(short inBatchIndex, void*vdStruct);
short inGetFraudControl(void);
short inGetFraudControlFromStruct(void*vdStruct);
void vdSetFraudControl(short inFraudControl);
void vdSetFraudControlFromStruct(short inFraudControl, void*vdStruct);
short inGetImprintCardConfirm(void);
short inGetImprintCardConfirmFromStruct(void*vdStruct);
void vdSetImprintCardConfirm(short inImprintCardConfirm);
void vdSetImprintCardConfirmFromStruct(short inImprintCardConfirm, void*vdStruct);
short inGetSettlementType(void);
short inGetSettlementTypeFromStruct(void*vdStruct);
void vdSetSettlementType(short inSettlementType);
void vdSetSettlementTypeFromStruct(short inSettlementType, void*vdStruct);
char chGetBatchUploadSchemeForVoid(void);
char chGetBatchUploadSchemeForVoidFromStruct(void*vdStruct);
void vdSetBatchUploadSchemeForVoid(char chBatchUploadSchemeForVoid);
void vdSetBatchUploadSchemeForVoidFromStruct(char chBatchUploadSchemeForVoid, void*vdStruct);
char chGetBatchUploadSchemeForAdjust(void);
char chGetBatchUploadSchemeForAdjustFromStruct(void*vdStruct);
void vdSetBatchUploadSchemeForAdjust(char chBatchUploadSchemeForAdjust);
void vdSetBatchUploadSchemeForAdjustFromStruct(char chBatchUploadSchemeForAdjust, void*vdStruct);
short inGetHDTCustomInt(void);
short inGetHDTCustomIntFromStruct(void*vdStruct);
void vdSetHDTCustomInt(short inHDTCustomInt);
void vdSetHDTCustomIntFromStruct(short inHDTCustomInt, void*vdStruct);
short inGetCounterIndex(void);
short inGetCounterIndexFromStruct(void*vdStruct);
void vdSetCounterIndex(short inCounterIndex);
void vdSetCounterIndexFromStruct(short inCounterIndex, void*vdStruct);
short shGetCommunicationIndex(void);
short shGetCommunicationIndexFromStruct(void*vdStruct);
void vdSetCommunicationIndex(short shCommunicationIndex);
void vdSetCommunicationIndexFromStruct(short shCommunicationIndex, void*vdStruct);
short inGetSTANSize(void);
short inGetSTANSizeFromStruct(void*vdStruct);
void vdSetSTANSize(short inSTANSize);
void vdSetSTANSizeFromStruct(short inSTANSize, void*vdStruct);
short inGetMonth(void);
short inGetMonthFromStruct(void*vdStruct);
void vdSetMonth(short inMonth);
void vdSetMonthFromStruct(short inMonth, void*vdStruct);
short inGetHost(void);
short inGetHostFromStruct(void*vdStruct);
void vdSetHost(short inHost);
void vdSetHostFromStruct(short inHost, void*vdStruct);
short shGetHostInvNumSize(void);
short shGetHostInvNumSizeFromStruct(void*vdStruct);
void vdSetHostInvNumSize(short shHostInvNumSize);
void vdSetHostInvNumSizeFromStruct(short shHostInvNumSize, void*vdStruct);
VS_BOOL fGetHDTCustomBit1(void);
VS_BOOL fGetHDTCustomBit1FromStruct(void*vdStruct);
void vdSetHDTCustomBit1(VS_BOOL fHDTCustomBit1);
void vdSetHDTCustomBit1FromStruct(VS_BOOL fHDTCustomBit1, void*vdStruct);
VS_BOOL fGetHDTCustomBit2(void);
VS_BOOL fGetHDTCustomBit2FromStruct(void*vdStruct);
void vdSetHDTCustomBit2(VS_BOOL fHDTCustomBit2);
void vdSetHDTCustomBit2FromStruct(VS_BOOL fHDTCustomBit2, void*vdStruct);
VS_BOOL fGetHDTCustomBit3(void);
VS_BOOL fGetHDTCustomBit3FromStruct(void*vdStruct);
void vdSetHDTCustomBit3(VS_BOOL fHDTCustomBit3);
void vdSetHDTCustomBit3FromStruct(VS_BOOL fHDTCustomBit3, void*vdStruct);
VS_BOOL fGetHDTCustomBit4(void);
VS_BOOL fGetHDTCustomBit4FromStruct(void*vdStruct);
void vdSetHDTCustomBit4(VS_BOOL fHDTCustomBit4);
void vdSetHDTCustomBit4FromStruct(VS_BOOL fHDTCustomBit4, void*vdStruct);
VS_BOOL fGetIndependentBatch(void);
VS_BOOL fGetIndependentBatchFromStruct(void*vdStruct);
void vdSetIndependentBatch(VS_BOOL fIndependentBatch);
void vdSetIndependentBatchFromStruct(VS_BOOL fIndependentBatch, void*vdStruct);
VS_BOOL fGetBatchUploadVoidAsOrigTx(void);
VS_BOOL fGetBatchUploadVoidAsOrigTxFromStruct(void*vdStruct);
void vdSetBatchUploadVoidAsOrigTx(VS_BOOL fBatchUploadVoidAsOrigTx);
void vdSetBatchUploadVoidAsOrigTxFromStruct(VS_BOOL fBatchUploadVoidAsOrigTx, void*vdStruct);
VS_BOOL fGetPrintBatNum(void);
VS_BOOL fGetPrintBatNumFromStruct(void*vdStruct);
void vdSetPrintBatNum(VS_BOOL fPrintBatNum);
void vdSetPrintBatNumFromStruct(VS_BOOL fPrintBatNum, void*vdStruct);
VS_BOOL fGetCheckHost(void);
VS_BOOL fGetCheckHostFromStruct(void*vdStruct);
void vdSetCheckHost(VS_BOOL fCheckHost);
void vdSetCheckHostFromStruct(VS_BOOL fCheckHost, void*vdStruct);
VS_BOOL fGetCredDebHost(void);
VS_BOOL fGetCredDebHostFromStruct(void*vdStruct);
void vdSetCredDebHost(VS_BOOL fCredDebHost);
void vdSetCredDebHostFromStruct(VS_BOOL fCredDebHost, void*vdStruct);
VS_BOOL fGetCreditPredial(void);
VS_BOOL fGetCreditPredialFromStruct(void*vdStruct);
void vdSetCreditPredial(VS_BOOL fCreditPredial);
void vdSetCreditPredialFromStruct(VS_BOOL fCreditPredial, void*vdStruct);
VS_BOOL fGetAllowMultiCurrency(void);
VS_BOOL fGetAllowMultiCurrencyFromStruct(void*vdStruct);
void vdSetAllowMultiCurrency(VS_BOOL fAllowMultiCurrency);
void vdSetAllowMultiCurrencyFromStruct(VS_BOOL fAllowMultiCurrency, void*vdStruct);
VS_BOOL fGetImamRefundApprCode(void);
VS_BOOL fGetImamRefundApprCodeFromStruct(void*vdStruct);
void vdSetImamRefundApprCode(VS_BOOL fImamRefundApprCode);
void vdSetImamRefundApprCodeFromStruct(VS_BOOL fImamRefundApprCode, void*vdStruct);
VS_BOOL fGetImamMacField(void);
VS_BOOL fGetImamMacFieldFromStruct(void*vdStruct);
void vdSetImamMacField(VS_BOOL fImamMacField);
void vdSetImamMacFieldFromStruct(VS_BOOL fImamMacField, void*vdStruct);
VS_BOOL fGetImamEchoTest(void);
VS_BOOL fGetImamEchoTestFromStruct(void*vdStruct);
void vdSetImamEchoTest(VS_BOOL fImamEchoTest);
void vdSetImamEchoTestFromStruct(VS_BOOL fImamEchoTest, void*vdStruct);
VS_BOOL fGetImamNeedLogon(void);
VS_BOOL fGetImamNeedLogonFromStruct(void*vdStruct);
void vdSetImamNeedLogon(VS_BOOL fImamNeedLogon);
void vdSetImamNeedLogonFromStruct(VS_BOOL fImamNeedLogon, void*vdStruct);
VS_BOOL fGetImamLogonStatus(void);
VS_BOOL fGetImamLogonStatusFromStruct(void*vdStruct);
void vdSetImamLogonStatus(VS_BOOL fImamLogonStatus);
void vdSetImamLogonStatusFromStruct(VS_BOOL fImamLogonStatus, void*vdStruct);
VS_BOOL fGetImamVoidSwipePin(void);
VS_BOOL fGetImamVoidSwipePinFromStruct(void*vdStruct);
void vdSetImamVoidSwipePin(VS_BOOL fImamVoidSwipePin);
void vdSetImamVoidSwipePinFromStruct(VS_BOOL fImamVoidSwipePin, void*vdStruct);
VS_BOOL fGetImamEmvHost(void);
VS_BOOL fGetImamEmvHostFromStruct(void*vdStruct);
void vdSetImamEmvHost(VS_BOOL fImamEmvHost);
void vdSetImamEmvHostFromStruct(VS_BOOL fImamEmvHost, void*vdStruct);
VS_BOOL fGetImamGuestHost(void);
VS_BOOL fGetImamGuestHostFromStruct(void*vdStruct);
void vdSetImamGuestHost(VS_BOOL fImamGuestHost);
void vdSetImamGuestHostFromStruct(VS_BOOL fImamGuestHost, void*vdStruct);
VS_BOOL fGetImamHostPiggyBack(void);
VS_BOOL fGetImamHostPiggyBackFromStruct(void*vdStruct);
void vdSetImamHostPiggyBack(VS_BOOL fImamHostPiggyBack);
void vdSetImamHostPiggyBackFromStruct(VS_BOOL fImamHostPiggyBack, void*vdStruct);
VS_BOOL fGetImamHostOffineRefund(void);
VS_BOOL fGetImamHostOffineRefundFromStruct(void*vdStruct);
void vdSetImamHostOffineRefund(VS_BOOL fImamHostOffineRefund);
void vdSetImamHostOffineRefundFromStruct(VS_BOOL fImamHostOffineRefund, void*vdStruct);
VS_BOOL fGetImamHostOfflineVoid(void);
VS_BOOL fGetImamHostOfflineVoidFromStruct(void*vdStruct);
void vdSetImamHostOfflineVoid(VS_BOOL fImamHostOfflineVoid);
void vdSetImamHostOfflineVoidFromStruct(VS_BOOL fImamHostOfflineVoid, void*vdStruct);
VS_BOOL fGetImamHostTrack1Req(void);
VS_BOOL fGetImamHostTrack1ReqFromStruct(void*vdStruct);
void vdSetImamHostTrack1Req(VS_BOOL fImamHostTrack1Req);
void vdSetImamHostTrack1ReqFromStruct(VS_BOOL fImamHostTrack1Req, void*vdStruct);
int	inLoadSIGRec (int inRecNumber);
void *pvdGetSIGRec(void);
void registerSIG(void *ptr);
int	inLoadSIGRecFromStruct (int inRecNumber, void *vdStruct);
void vdRestoreSIGRecFromStruct(void *vdStruct);
void vdCopySIGRecFromStruct(void *vdStruct);
int	inSaveSIGRec (int inRecNumber);
int	inSaveSIGRecFromStruct (int inRecNumber,  void *vdStruct);
int	inGetSIGRecNumber (void);
int	inUpdateSIGRec (void);
int	inUpdateSIGRecFromStruct (void *vdStruct);
void	vdResetSIGRec (void);
long lnGetCash1(void);
long lnGetCash1FromStruct(void*vdStruct);
void vdSetCash1(long lnCash1);
void vdSetCash1FromStruct(long lnCash1, void*vdStruct);
long lnGetCash2(void);
long lnGetCash2FromStruct(void*vdStruct);
void vdSetCash2(long lnCash2);
void vdSetCash2FromStruct(long lnCash2, void*vdStruct);
long lnGetCash3(void);
long lnGetCash3FromStruct(void*vdStruct);
void vdSetCash3(long lnCash3);
void vdSetCash3FromStruct(long lnCash3, void*vdStruct);
long lnGetCash4(void);
long lnGetCash4FromStruct(void*vdStruct);
void vdSetCash4(long lnCash4);
void vdSetCash4FromStruct(long lnCash4, void*vdStruct);
short inGetRegInterset(void);
short inGetRegIntersetFromStruct(void*vdStruct);
void vdSetRegInterset(short inRegInterset);
void vdSetRegIntersetFromStruct(short inRegInterset, void*vdStruct);
short inGetPromoInterset(void);
short inGetPromoIntersetFromStruct(void*vdStruct);
void vdSetPromoInterset(short inPromoInterset);
void vdSetPromoIntersetFromStruct(short inPromoInterset, void*vdStruct);
VS_BOOL fGetEppSale(void);
VS_BOOL fGetEppSaleFromStruct(void*vdStruct);
void vdSetEppSale(VS_BOOL fEppSale);
void vdSetEppSaleFromStruct(VS_BOOL fEppSale, void*vdStruct);
VS_BOOL fGetICash(void);
VS_BOOL fGetICashFromStruct(void*vdStruct);
void vdSetICash(VS_BOOL fICash);
void vdSetICashFromStruct(VS_BOOL fICash, void*vdStruct);
VS_BOOL fGetSaleICash(void);
VS_BOOL fGetSaleICashFromStruct(void*vdStruct);
void vdSetSaleICash(VS_BOOL fSaleICash);
void vdSetSaleICashFromStruct(VS_BOOL fSaleICash, void*vdStruct);
VS_BOOL fGetReg(void);
VS_BOOL fGetRegFromStruct(void*vdStruct);
void vdSetReg(VS_BOOL fReg);
void vdSetRegFromStruct(VS_BOOL fReg, void*vdStruct);
VS_BOOL fGetPromo(void);
VS_BOOL fGetPromoFromStruct(void*vdStruct);
void vdSetPromo(VS_BOOL fPromo);
void vdSetPromoFromStruct(VS_BOOL fPromo, void*vdStruct);
VS_BOOL fGetPrintEPPFooter(void);
VS_BOOL fGetPrintEPPFooterFromStruct(void*vdStruct);
void vdSetPrintEPPFooter(VS_BOOL fPrintEPPFooter);
void vdSetPrintEPPFooterFromStruct(VS_BOOL fPrintEPPFooter, void*vdStruct);
VS_BOOL fGetSIGPADBIT7(void);
VS_BOOL fGetSIGPADBIT7FromStruct(void*vdStruct);
void vdSetSIGPADBIT7(VS_BOOL fSIGPADBIT7);
void vdSetSIGPADBIT7FromStruct(VS_BOOL fSIGPADBIT7, void*vdStruct);
VS_BOOL fGetSIGPADBIT8(void);
VS_BOOL fGetSIGPADBIT8FromStruct(void*vdStruct);
void vdSetSIGPADBIT8(VS_BOOL fSIGPADBIT8);
void vdSetSIGPADBIT8FromStruct(VS_BOOL fSIGPADBIT8, void*vdStruct);
VS_BOOL fGetSIGPADBIT9(void);
VS_BOOL fGetSIGPADBIT9FromStruct(void*vdStruct);
void vdSetSIGPADBIT9(VS_BOOL fSIGPADBIT9);
void vdSetSIGPADBIT9FromStruct(VS_BOOL fSIGPADBIT9, void*vdStruct);
VS_BOOL fGetSIGPADBIT10(void);
VS_BOOL fGetSIGPADBIT10FromStruct(void*vdStruct);
void vdSetSIGPADBIT10(VS_BOOL fSIGPADBIT10);
void vdSetSIGPADBIT10FromStruct(VS_BOOL fSIGPADBIT10, void*vdStruct);
VS_BOOL fGetSIGPADBIT11(void);
VS_BOOL fGetSIGPADBIT11FromStruct(void*vdStruct);
void vdSetSIGPADBIT11(VS_BOOL fSIGPADBIT11);
void vdSetSIGPADBIT11FromStruct(VS_BOOL fSIGPADBIT11, void*vdStruct);
VS_BOOL fGetSIGPADBIT12(void);
VS_BOOL fGetSIGPADBIT12FromStruct(void*vdStruct);
void vdSetSIGPADBIT12(VS_BOOL fSIGPADBIT12);
void vdSetSIGPADBIT12FromStruct(VS_BOOL fSIGPADBIT12, void*vdStruct);
VS_BOOL fGetSIGPADBIT13(void);
VS_BOOL fGetSIGPADBIT13FromStruct(void*vdStruct);
void vdSetSIGPADBIT13(VS_BOOL fSIGPADBIT13);
void vdSetSIGPADBIT13FromStruct(VS_BOOL fSIGPADBIT13, void*vdStruct);
VS_BOOL fGetSIGPADBIT14(void);
VS_BOOL fGetSIGPADBIT14FromStruct(void*vdStruct);
void vdSetSIGPADBIT14(VS_BOOL fSIGPADBIT14);
void vdSetSIGPADBIT14FromStruct(VS_BOOL fSIGPADBIT14, void*vdStruct);
VS_BOOL fGetSIGPADBIT15(void);
VS_BOOL fGetSIGPADBIT15FromStruct(void*vdStruct);
void vdSetSIGPADBIT15(VS_BOOL fSIGPADBIT15);
void vdSetSIGPADBIT15FromStruct(VS_BOOL fSIGPADBIT15, void*vdStruct);
VS_BOOL fGetSIGPADBIT16(void);
VS_BOOL fGetSIGPADBIT16FromStruct(void*vdStruct);
void vdSetSIGPADBIT16(VS_BOOL fSIGPADBIT16);
void vdSetSIGPADBIT16FromStruct(VS_BOOL fSIGPADBIT16, void*vdStruct);
int	inLoadPCTRec (int inRecNumber);
void *pvdGetPCTRec(void);
void registerPCT(void *ptr);
int	inLoadPCTRecFromStruct (int inRecNumber, void *vdStruct);
void vdRestorePCTRecFromStruct(void *vdStruct);
void vdCopyPCTRecFromStruct(void *vdStruct);
int	inSavePCTRec (int inRecNumber);
int	inSavePCTRecFromStruct (int inRecNumber,  void *vdStruct);
int	inGetPCTRecNumber (void);
int	inUpdatePCTRec (void);
int	inUpdatePCTRecFromStruct (void *vdStruct);
void	vdResetPCTRec (void);
char* szGetRctHdr2(void);
char* szGetRctHdr2FromStruct(void*vdStruct);
void vdSetRctHdr2(const char* szRctHdr2);
void vdSetRctHdr2FromStruct(const char* szRctHdr2, void*vdStruct);
char* szGetRctHdr3(void);
char* szGetRctHdr3FromStruct(void*vdStruct);
void vdSetRctHdr3(const char* szRctHdr3);
void vdSetRctHdr3FromStruct(const char* szRctHdr3, void*vdStruct);
char* szGetRctHdr4(void);
char* szGetRctHdr4FromStruct(void*vdStruct);
void vdSetRctHdr4(const char* szRctHdr4);
void vdSetRctHdr4FromStruct(const char* szRctHdr4, void*vdStruct);
char* szGetRctHdr5(void);
char* szGetRctHdr5FromStruct(void*vdStruct);
void vdSetRctHdr5(const char* szRctHdr5);
void vdSetRctHdr5FromStruct(const char* szRctHdr5, void*vdStruct);
char* szGetRctFoot1(void);
char* szGetRctFoot1FromStruct(void*vdStruct);
void vdSetRctFoot1(const char* szRctFoot1);
void vdSetRctFoot1FromStruct(const char* szRctFoot1, void*vdStruct);
char* szGetRctFoot2(void);
char* szGetRctFoot2FromStruct(void*vdStruct);
void vdSetRctFoot2(const char* szRctFoot2);
void vdSetRctFoot2FromStruct(const char* szRctFoot2, void*vdStruct);
char* szGetRctFoot3(void);
char* szGetRctFoot3FromStruct(void*vdStruct);
void vdSetRctFoot3(const char* szRctFoot3);
void vdSetRctFoot3FromStruct(const char* szRctFoot3, void*vdStruct);
short inGetPrinterType(void);
short inGetPrinterTypeFromStruct(void*vdStruct);
void vdSetPrinterType(short inPrinterType);
void vdSetPrinterTypeFromStruct(short inPrinterType, void*vdStruct);
short inGetP350ColMode(void);
short inGetP350ColModeFromStruct(void*vdStruct);
void vdSetP350ColMode(short inP350ColMode);
void vdSetP350ColModeFromStruct(short inP350ColMode, void*vdStruct);
short inGetCommIndex(void);
short inGetCommIndexFromStruct(void*vdStruct);
void vdSetCommIndex(short inCommIndex);
void vdSetCommIndexFromStruct(short inCommIndex, void*vdStruct);
short inGetPrintOption(void);
short inGetPrintOptionFromStruct(void*vdStruct);
void vdSetPrintOption(short inPrintOption);
void vdSetPrintOptionFromStruct(short inPrintOption, void*vdStruct);
short inGetCustCopyOption(void);
short inGetCustCopyOptionFromStruct(void*vdStruct);
void vdSetCustCopyOption(short inCustCopyOption);
void vdSetCustCopyOptionFromStruct(short inCustCopyOption, void*vdStruct);
short inGetPromptBeepDelay(void);
short inGetPromptBeepDelayFromStruct(void*vdStruct);
void vdSetPromptBeepDelay(short inPromptBeepDelay);
void vdSetPromptBeepDelayFromStruct(short inPromptBeepDelay, void*vdStruct);
short inGetP350LinesPerInch(void);
short inGetP350LinesPerInchFromStruct(void*vdStruct);
void vdSetP350LinesPerInch(short inP350LinesPerInch);
void vdSetP350LinesPerInchFromStruct(short inP350LinesPerInch, void*vdStruct);
VS_BOOL fGetPrintDisclaimer(void);
VS_BOOL fGetPrintDisclaimerFromStruct(void*vdStruct);
void vdSetPrintDisclaimer(VS_BOOL fPrintDisclaimer);
void vdSetPrintDisclaimerFromStruct(VS_BOOL fPrintDisclaimer, void*vdStruct);
VS_BOOL fGetOpenTabSLine(void);
VS_BOOL fGetOpenTabSLineFromStruct(void*vdStruct);
void vdSetOpenTabSLine(VS_BOOL fOpenTabSLine);
void vdSetOpenTabSLineFromStruct(VS_BOOL fOpenTabSLine, void*vdStruct);
VS_BOOL fGetClerkSignLine(void);
VS_BOOL fGetClerkSignLineFromStruct(void*vdStruct);
void vdSetClerkSignLine(VS_BOOL fClerkSignLine);
void vdSetClerkSignLineFromStruct(VS_BOOL fClerkSignLine, void*vdStruct);
VS_BOOL fGetEnablePrinter(void);
VS_BOOL fGetEnablePrinterFromStruct(void*vdStruct);
void vdSetEnablePrinter(VS_BOOL fEnablePrinter);
void vdSetEnablePrinterFromStruct(VS_BOOL fEnablePrinter, void*vdStruct);
VS_BOOL fGetPrePrint(void);
VS_BOOL fGetPrePrintFromStruct(void*vdStruct);
void vdSetPrePrint(VS_BOOL fPrePrint);
void vdSetPrePrintFromStruct(VS_BOOL fPrePrint, void*vdStruct);
int	inLoadAATRec (int inRecNumber);
void *pvdGetAATRec(void);
void registerAAT(void *ptr);
int	inLoadAATRecFromStruct (int inRecNumber, void *vdStruct);
void vdRestoreAATRecFromStruct(void *vdStruct);
void vdCopyAATRecFromStruct(void *vdStruct);
int	inSaveAATRec (int inRecNumber);
int	inSaveAATRecFromStruct (int inRecNumber,  void *vdStruct);
int	inGetAATRecNumber (void);
int	inUpdateAATRec (void);
int	inUpdateAATRecFromStruct (void *vdStruct);
void	vdResetAATRec (void);
char* szGetAutoAnsInit(void);
char* szGetAutoAnsInitFromStruct(void*vdStruct);
void vdSetAutoAnsInit(const char* szAutoAnsInit);
void vdSetAutoAnsInitFromStruct(const char* szAutoAnsInit, void*vdStruct);
short shGetAutoAnsBaudRate(void);
short shGetAutoAnsBaudRateFromStruct(void*vdStruct);
void vdSetAutoAnsBaudRate(short shAutoAnsBaudRate);
void vdSetAutoAnsBaudRateFromStruct(short shAutoAnsBaudRate, void*vdStruct);
short shGetAutoAnsFormat(void);
short shGetAutoAnsFormatFromStruct(void*vdStruct);
void vdSetAutoAnsFormat(short shAutoAnsFormat);
void vdSetAutoAnsFormatFromStruct(short shAutoAnsFormat, void*vdStruct);
int	inLoadPITRec (int inRecNumber);
void *pvdGetPITRec(void);
void registerPIT(void *ptr);
int	inLoadPITRecFromStruct (int inRecNumber, void *vdStruct);
void vdRestorePITRecFromStruct(void *vdStruct);
void vdCopyPITRecFromStruct(void *vdStruct);
int	inSavePITRec (int inRecNumber);
int	inSavePITRecFromStruct (int inRecNumber,  void *vdStruct);
int	inGetPITRecNumber (void);
int	inUpdatePITRec (void);
int	inUpdatePITRecFromStruct (void *vdStruct);
void	vdResetPITRec (void);
char* szGetTransTitle(void);
char* szGetTransTitleFromStruct(void*vdStruct);
void vdSetTransTitle(const char* szTransTitle);
void vdSetTransTitleFromStruct(const char* szTransTitle, void*vdStruct);
short inGetPwdLevel(void);
short inGetPwdLevelFromStruct(void*vdStruct);
void vdSetPwdLevel(short inPwdLevel);
void vdSetPwdLevelFromStruct(short inPwdLevel, void*vdStruct);
int	inLoadMHTRec (int inRecNumber);
void *pvdGetMHTRec(void);
void registerMHT(void *ptr);
int	inLoadMHTRecFromStruct (int inRecNumber, void *vdStruct);
void vdRestoreMHTRecFromStruct(void *vdStruct);
void vdCopyMHTRecFromStruct(void *vdStruct);
int	inSaveMHTRec (int inRecNumber);
int	inSaveMHTRecFromStruct (int inRecNumber,  void *vdStruct);
int	inGetMHTRecNumber (void);
int	inUpdateMHTRec (void);
int	inUpdateMHTRecFromStruct (void *vdStruct);
void	vdResetMHTRec (void);
long lnGetSTAN(void);
long lnGetSTANFromStruct(void*vdStruct);
void vdSetSTAN(long lnSTAN);
void vdSetSTANFromStruct(long lnSTAN, void*vdStruct);
short shGetHostInvNum(void);
short shGetHostInvNumFromStruct(void*vdStruct);
void vdSetHostInvNum(short shHostInvNum);
void vdSetHostInvNumFromStruct(short shHostInvNum, void*vdStruct);
long lnGetBatchNum(void);
long lnGetBatchNumFromStruct(void*vdStruct);
void vdSetBatchNum(long lnBatchNum);
void vdSetBatchNumFromStruct(long lnBatchNum, void*vdStruct);
VS_BOOL fGetMustSettleFlag(void);
VS_BOOL fGetMustSettleFlagFromStruct(void*vdStruct);
void vdSetMustSettleFlag(VS_BOOL fMustSettleFlag);
void vdSetMustSettleFlagFromStruct(VS_BOOL fMustSettleFlag, void*vdStruct);
VS_BOOL fGetMustClear(void);
VS_BOOL fGetMustClearFromStruct(void*vdStruct);
void vdSetMustClear(VS_BOOL fMustClear);
void vdSetMustClearFromStruct(VS_BOOL fMustClear, void*vdStruct);
int	inLoadMNURec (int inRecNumber);
void *pvdGetMNURec(void);
void registerMNU(void *ptr);
int	inLoadMNURecFromStruct (int inRecNumber, void *vdStruct);
void vdRestoreMNURecFromStruct(void *vdStruct);
void vdCopyMNURecFromStruct(void *vdStruct);
int	inSaveMNURec (int inRecNumber);
int	inSaveMNURecFromStruct (int inRecNumber,  void *vdStruct);
int	inGetMNURecNumber (void);
int	inUpdateMNURec (void);
int	inUpdateMNURecFromStruct (void *vdStruct);
void	vdResetMNURec (void);
short inGetMNUMenuIndex(void);
short inGetMNUMenuIndexFromStruct(void*vdStruct);
void vdSetMNUMenuIndex(short inMNUMenuIndex);
void vdSetMNUMenuIndexFromStruct(short inMNUMenuIndex, void*vdStruct);
char* szGetMNUMenuName(void);
char* szGetMNUMenuNameFromStruct(void*vdStruct);
void vdSetMNUMenuName(const char* szMNUMenuName);
void vdSetMNUMenuNameFromStruct(const char* szMNUMenuName, void*vdStruct);
short inGetMNUActionCode(void);
short inGetMNUActionCodeFromStruct(void*vdStruct);
void vdSetMNUActionCode(short inMNUActionCode);
void vdSetMNUActionCodeFromStruct(short inMNUActionCode, void*vdStruct);
short inGetMNUBitmapID(void);
short inGetMNUBitmapIDFromStruct(void*vdStruct);
void vdSetMNUBitmapID(short inMNUBitmapID);
void vdSetMNUBitmapIDFromStruct(short inMNUBitmapID, void*vdStruct);
short inGetMNUFooterID(void);
short inGetMNUFooterIDFromStruct(void*vdStruct);
void vdSetMNUFooterID(short inMNUFooterID);
void vdSetMNUFooterIDFromStruct(short inMNUFooterID, void*vdStruct);
short inGetMNUDataID(void);
short inGetMNUDataIDFromStruct(void*vdStruct);
void vdSetMNUDataID(short inMNUDataID);
void vdSetMNUDataIDFromStruct(short inMNUDataID, void*vdStruct);
short inGetMNUPasswordLevel(void);
short inGetMNUPasswordLevelFromStruct(void*vdStruct);
void vdSetMNUPasswordLevel(short inMNUPasswordLevel);
void vdSetMNUPasswordLevelFromStruct(short inMNUPasswordLevel, void*vdStruct);
int	inLoadCDTRec (int inRecNumber);
void *pvdGetCDTRec(void);
void registerCDT(void *ptr);
int	inLoadCDTRecFromStruct (int inRecNumber, void *vdStruct);
void vdRestoreCDTRecFromStruct(void *vdStruct);
void vdCopyCDTRecFromStruct(void *vdStruct);
int	inSaveCDTRec (int inRecNumber);
int	inSaveCDTRecFromStruct (int inRecNumber,  void *vdStruct);
int	inGetCDTRecNumber (void);
int	inUpdateCDTRec (void);
int	inUpdateCDTRecFromStruct (void *vdStruct);
void	vdResetCDTRec (void);
char* szGetPANLo(void);
char* szGetPANLoFromStruct(void*vdStruct);
void vdSetPANLo(const char* szPANLo);
void vdSetPANLoFromStruct(const char* szPANLo, void*vdStruct);
char* szGetPANHi(void);
char* szGetPANHiFromStruct(void*vdStruct);
void vdSetPANHi(const char* szPANHi);
void vdSetPANHiFromStruct(const char* szPANHi, void*vdStruct);
char* szGetSrvENum(void);
char* szGetSrvENumFromStruct(void*vdStruct);
void vdSetSrvENum(const char* szSrvENum);
void vdSetSrvENumFromStruct(const char* szSrvENum, void*vdStruct);
char* szGetCardAbbrev(void);
char* szGetCardAbbrevFromStruct(void*vdStruct);
void vdSetCardAbbrev(const char* szCardAbbrev);
void vdSetCardAbbrevFromStruct(const char* szCardAbbrev, void*vdStruct);
char* szGetCardLabel(void);
char* szGetCardLabelFromStruct(void*vdStruct);
void vdSetCardLabel(const char* szCardLabel);
void vdSetCardLabelFromStruct(const char* szCardLabel, void*vdStruct);
char* szGetTracksRequired(void);
char* szGetTracksRequiredFromStruct(void*vdStruct);
void vdSetTracksRequired(const char* szTracksRequired);
void vdSetTracksRequiredFromStruct(const char* szTracksRequired, void*vdStruct);
char* szGetCDTStrDummy(void);
char* szGetCDTStrDummyFromStruct(void*vdStruct);
void vdSetCDTStrDummy(const char* szCDTStrDummy);
void vdSetCDTStrDummyFromStruct(const char* szCDTStrDummy, void*vdStruct);
short inGetType(void);
short inGetTypeFromStruct(void*vdStruct);
void vdSetType(short inType);
void vdSetTypeFromStruct(short inType, void*vdStruct);
short inGetHostIndex(void);
short inGetHostIndexFromStruct(void*vdStruct);
void vdSetHostIndex(short inHostIndex);
void vdSetHostIndexFromStruct(short inHostIndex, void*vdStruct);
short inGetHostGroupID(void);
short inGetHostGroupIDFromStruct(void*vdStruct);
void vdSetHostGroupID(short inHostGroupID);
void vdSetHostGroupIDFromStruct(short inHostGroupID, void*vdStruct);
short inGetMinPANDigit(void);
short inGetMinPANDigitFromStruct(void*vdStruct);
void vdSetMinPANDigit(short inMinPANDigit);
void vdSetMinPANDigitFromStruct(short inMinPANDigit, void*vdStruct);
short inGetMaxPANDigit(void);
short inGetMaxPANDigitFromStruct(void*vdStruct);
void vdSetMaxPANDigit(short inMaxPANDigit);
void vdSetMaxPANDigitFromStruct(short inMaxPANDigit, void*vdStruct);
short inGetAVS(void);
short inGetAVSFromStruct(void*vdStruct);
void vdSetAVS(short inAVS);
void vdSetAVSFromStruct(short inAVS, void*vdStruct);
short inGetIssuerNum(void);
short inGetIssuerNumFromStruct(void*vdStruct);
void vdSetIssuerNum(short inIssuerNum);
void vdSetIssuerNumFromStruct(short inIssuerNum, void*vdStruct);
short inGetImamCDTIndex(void);
short inGetImamCDTIndexFromStruct(void*vdStruct);
void vdSetImamCDTIndex(short inImamCDTIndex);
void vdSetImamCDTIndexFromStruct(short inImamCDTIndex, void*vdStruct);
short inGetFPSType(void);
short inGetFPSTypeFromStruct(void*vdStruct);
void vdSetFPSType(short inFPSType);
void vdSetFPSTypeFromStruct(short inFPSType, void*vdStruct);
short inGetCVV_II(void);
short inGetCVV_IIFromStruct(void*vdStruct);
void vdSetCVV_II(short inCVV_II);
void vdSetCVV_IIFromStruct(short inCVV_II, void*vdStruct);
short inGetPaymentIndex(void);
short inGetPaymentIndexFromStruct(void*vdStruct);
void vdSetPaymentIndex(short inPaymentIndex);
void vdSetPaymentIndexFromStruct(short inPaymentIndex, void*vdStruct);
short inGetCDTCustomInt(void);
short inGetCDTCustomIntFromStruct(void*vdStruct);
void vdSetCDTCustomInt(short inCDTCustomInt);
void vdSetCDTCustomIntFromStruct(short inCDTCustomInt, void*vdStruct);
short inGetStatus(void);
short inGetStatusFromStruct(void*vdStruct);
void vdSetStatus(short inStatus);
void vdSetStatusFromStruct(short inStatus, void*vdStruct);
long lnGetTipDiscount(void);
long lnGetTipDiscountFromStruct(void*vdStruct);
void vdSetTipDiscount(long lnTipDiscount);
void vdSetTipDiscountFromStruct(long lnTipDiscount, void*vdStruct);
long lnGetFloorLimitAmount(void);
long lnGetFloorLimitAmountFromStruct(void*vdStruct);
void vdSetFloorLimitAmount(long lnFloorLimitAmount);
void vdSetFloorLimitAmountFromStruct(long lnFloorLimitAmount, void*vdStruct);
VS_BOOL fGetCDTCustomBit1(void);
VS_BOOL fGetCDTCustomBit1FromStruct(void*vdStruct);
void vdSetCDTCustomBit1(VS_BOOL fCDTCustomBit1);
void vdSetCDTCustomBit1FromStruct(VS_BOOL fCDTCustomBit1, void*vdStruct);
VS_BOOL fGetCDTCustomBit2(void);
VS_BOOL fGetCDTCustomBit2FromStruct(void*vdStruct);
void vdSetCDTCustomBit2(VS_BOOL fCDTCustomBit2);
void vdSetCDTCustomBit2FromStruct(VS_BOOL fCDTCustomBit2, void*vdStruct);
VS_BOOL fGetCDTCustomBit3(void);
VS_BOOL fGetCDTCustomBit3FromStruct(void*vdStruct);
void vdSetCDTCustomBit3(VS_BOOL fCDTCustomBit3);
void vdSetCDTCustomBit3FromStruct(VS_BOOL fCDTCustomBit3, void*vdStruct);
VS_BOOL fGetCDTCustomBit4(void);
VS_BOOL fGetCDTCustomBit4FromStruct(void*vdStruct);
void vdSetCDTCustomBit4(VS_BOOL fCDTCustomBit4);
void vdSetCDTCustomBit4FromStruct(VS_BOOL fCDTCustomBit4, void*vdStruct);
VS_BOOL fGetCheckProdCode(void);
VS_BOOL fGetCheckProdCodeFromStruct(void*vdStruct);
void vdSetCheckProdCode(VS_BOOL fCheckProdCode);
void vdSetCheckProdCodeFromStruct(VS_BOOL fCheckProdCode, void*vdStruct);
VS_BOOL fGetChkLuhn(void);
VS_BOOL fGetChkLuhnFromStruct(void*vdStruct);
void vdSetChkLuhn(VS_BOOL fChkLuhn);
void vdSetChkLuhnFromStruct(VS_BOOL fChkLuhn, void*vdStruct);
VS_BOOL fGetExpDtReqd(void);
VS_BOOL fGetExpDtReqdFromStruct(void*vdStruct);
void vdSetExpDtReqd(VS_BOOL fExpDtReqd);
void vdSetExpDtReqdFromStruct(VS_BOOL fExpDtReqd, void*vdStruct);
VS_BOOL fGetManEntry(void);
VS_BOOL fGetManEntryFromStruct(void*vdStruct);
void vdSetManEntry(VS_BOOL fManEntry);
void vdSetManEntryFromStruct(VS_BOOL fManEntry, void*vdStruct);
VS_BOOL fGetAllowMultiCurr(void);
VS_BOOL fGetAllowMultiCurrFromStruct(void*vdStruct);
void vdSetAllowMultiCurr(VS_BOOL fAllowMultiCurr);
void vdSetAllowMultiCurrFromStruct(VS_BOOL fAllowMultiCurr, void*vdStruct);
VS_BOOL fGetSignLine(void);
VS_BOOL fGetSignLineFromStruct(void*vdStruct);
void vdSetSignLine(VS_BOOL fSignLine);
void vdSetSignLineFromStruct(VS_BOOL fSignLine, void*vdStruct);
VS_BOOL fGetCardPresent(void);
VS_BOOL fGetCardPresentFromStruct(void*vdStruct);
void vdSetCardPresent(VS_BOOL fCardPresent);
void vdSetCardPresentFromStruct(VS_BOOL fCardPresent, void*vdStruct);
VS_BOOL fGetPinpadRequired(void);
VS_BOOL fGetPinpadRequiredFromStruct(void*vdStruct);
void vdSetPinpadRequired(VS_BOOL fPinpadRequired);
void vdSetPinpadRequiredFromStruct(VS_BOOL fPinpadRequired, void*vdStruct);
VS_BOOL fGetPrntrRequired(void);
VS_BOOL fGetPrntrRequiredFromStruct(void*vdStruct);
void vdSetPrntrRequired(VS_BOOL fPrntrRequired);
void vdSetPrntrRequiredFromStruct(VS_BOOL fPrntrRequired, void*vdStruct);
VS_BOOL fGetChkServiceCode(void);
VS_BOOL fGetChkServiceCodeFromStruct(void*vdStruct);
void vdSetChkServiceCode(VS_BOOL fChkServiceCode);
void vdSetChkServiceCodeFromStruct(VS_BOOL fChkServiceCode, void*vdStruct);
VS_BOOL fGetImamSelectAcc(void);
VS_BOOL fGetImamSelectAccFromStruct(void*vdStruct);
void vdSetImamSelectAcc(VS_BOOL fImamSelectAcc);
void vdSetImamSelectAccFromStruct(VS_BOOL fImamSelectAcc, void*vdStruct);
VS_BOOL fGetImamPrivateLabel(void);
VS_BOOL fGetImamPrivateLabelFromStruct(void*vdStruct);
void vdSetImamPrivateLabel(VS_BOOL fImamPrivateLabel);
void vdSetImamPrivateLabelFromStruct(VS_BOOL fImamPrivateLabel, void*vdStruct);
VS_BOOL fGetImamSwipe4DBC(void);
VS_BOOL fGetImamSwipe4DBCFromStruct(void*vdStruct);
void vdSetImamSwipe4DBC(VS_BOOL fImamSwipe4DBC);
void vdSetImamSwipe4DBCFromStruct(VS_BOOL fImamSwipe4DBC, void*vdStruct);
VS_BOOL fGetImamManual4DBC(void);
VS_BOOL fGetImamManual4DBCFromStruct(void*vdStruct);
void vdSetImamManual4DBC(VS_BOOL fImamManual4DBC);
void vdSetImamManual4DBCFromStruct(VS_BOOL fImamManual4DBC, void*vdStruct);
VS_BOOL fGetCDTSale(void);
VS_BOOL fGetCDTSaleFromStruct(void*vdStruct);
void vdSetCDTSale(VS_BOOL fCDTSale);
void vdSetCDTSaleFromStruct(VS_BOOL fCDTSale, void*vdStruct);
VS_BOOL fGetCDTCardVer(void);
VS_BOOL fGetCDTCardVerFromStruct(void*vdStruct);
void vdSetCDTCardVer(VS_BOOL fCDTCardVer);
void vdSetCDTCardVerFromStruct(VS_BOOL fCDTCardVer, void*vdStruct);
VS_BOOL fGetCDTAuthOnly(void);
VS_BOOL fGetCDTAuthOnlyFromStruct(void*vdStruct);
void vdSetCDTAuthOnly(VS_BOOL fCDTAuthOnly);
void vdSetCDTAuthOnlyFromStruct(VS_BOOL fCDTAuthOnly, void*vdStruct);
VS_BOOL fGetCDTNormPreAuth(void);
VS_BOOL fGetCDTNormPreAuthFromStruct(void*vdStruct);
void vdSetCDTNormPreAuth(VS_BOOL fCDTNormPreAuth);
void vdSetCDTNormPreAuthFromStruct(VS_BOOL fCDTNormPreAuth, void*vdStruct);
VS_BOOL fGetCDTOffline(void);
VS_BOOL fGetCDTOfflineFromStruct(void*vdStruct);
void vdSetCDTOffline(VS_BOOL fCDTOffline);
void vdSetCDTOfflineFromStruct(VS_BOOL fCDTOffline, void*vdStruct);
VS_BOOL fGetCDTRefund(void);
VS_BOOL fGetCDTRefundFromStruct(void*vdStruct);
void vdSetCDTRefund(VS_BOOL fCDTRefund);
void vdSetCDTRefundFromStruct(VS_BOOL fCDTRefund, void*vdStruct);
VS_BOOL fGetCDTTipAdjust(void);
VS_BOOL fGetCDTTipAdjustFromStruct(void*vdStruct);
void vdSetCDTTipAdjust(VS_BOOL fCDTTipAdjust);
void vdSetCDTTipAdjustFromStruct(VS_BOOL fCDTTipAdjust, void*vdStruct);
VS_BOOL fGetCDTPreAuth(void);
VS_BOOL fGetCDTPreAuthFromStruct(void*vdStruct);
void vdSetCDTPreAuth(VS_BOOL fCDTPreAuth);
void vdSetCDTPreAuthFromStruct(VS_BOOL fCDTPreAuth, void*vdStruct);
VS_BOOL fGetCDTPreComp(void);
VS_BOOL fGetCDTPreCompFromStruct(void*vdStruct);
void vdSetCDTPreComp(VS_BOOL fCDTPreComp);
void vdSetCDTPreCompFromStruct(VS_BOOL fCDTPreComp, void*vdStruct);
int	inLoadPCLRec (int inRecNumber);
void *pvdGetPCLRec(void);
void registerPCL(void *ptr);
int	inLoadPCLRecFromStruct (int inRecNumber, void *vdStruct);
void vdRestorePCLRecFromStruct(void *vdStruct);
void vdCopyPCLRecFromStruct(void *vdStruct);
int	inSavePCLRec (int inRecNumber);
int	inSavePCLRecFromStruct (int inRecNumber,  void *vdStruct);
int	inGetPCLRecNumber (void);
int	inUpdatePCLRec (void);
int	inUpdatePCLRecFromStruct (void *vdStruct);
void	vdResetPCLRec (void);
short shGetImamUCLIndex(void);
short shGetImamUCLIndexFromStruct(void*vdStruct);
void vdSetImamUCLIndex(short shImamUCLIndex);
void vdSetImamUCLIndexFromStruct(short shImamUCLIndex, void*vdStruct);
short inGetImamUCLComm(void);
short inGetImamUCLCommFromStruct(void*vdStruct);
void vdSetImamUCLComm(short inImamUCLComm);
void vdSetImamUCLCommFromStruct(short inImamUCLComm, void*vdStruct);
char* szGetImamPriHostIP(void);
char* szGetImamPriHostIPFromStruct(void*vdStruct);
void vdSetImamPriHostIP(const char* szImamPriHostIP);
void vdSetImamPriHostIPFromStruct(const char* szImamPriHostIP, void*vdStruct);
short inGetImamPriPort(void);
short inGetImamPriPortFromStruct(void*vdStruct);
void vdSetImamPriPort(short inImamPriPort);
void vdSetImamPriPortFromStruct(short inImamPriPort, void*vdStruct);
char* szGetImamSecHostIP(void);
char* szGetImamSecHostIPFromStruct(void*vdStruct);
void vdSetImamSecHostIP(const char* szImamSecHostIP);
void vdSetImamSecHostIPFromStruct(const char* szImamSecHostIP, void*vdStruct);
short inGetImamSecPort(void);
short inGetImamSecPortFromStruct(void*vdStruct);
void vdSetImamSecPort(short inImamSecPort);
void vdSetImamSecPortFromStruct(short inImamSecPort, void*vdStruct);
char* szGetImamLocalIP(void);
char* szGetImamLocalIPFromStruct(void*vdStruct);
void vdSetImamLocalIP(const char* szImamLocalIP);
void vdSetImamLocalIPFromStruct(const char* szImamLocalIP, void*vdStruct);
char* szGetImamSubnet(void);
char* szGetImamSubnetFromStruct(void*vdStruct);
void vdSetImamSubnet(const char* szImamSubnet);
void vdSetImamSubnetFromStruct(const char* szImamSubnet, void*vdStruct);
char* szGetImamGateway(void);
char* szGetImamGatewayFromStruct(void*vdStruct);
void vdSetImamGateway(const char* szImamGateway);
void vdSetImamGatewayFromStruct(const char* szImamGateway, void*vdStruct);
short inGetImamPPPAuth(void);
short inGetImamPPPAuthFromStruct(void*vdStruct);
void vdSetImamPPPAuth(short inImamPPPAuth);
void vdSetImamPPPAuthFromStruct(short inImamPPPAuth, void*vdStruct);
short inGetImamIdleConnectTime(void);
short inGetImamIdleConnectTimeFromStruct(void*vdStruct);
void vdSetImamIdleConnectTime(short inImamIdleConnectTime);
void vdSetImamIdleConnectTimeFromStruct(short inImamIdleConnectTime, void*vdStruct);
short inGetImamKeepAliveTimer(void);
short inGetImamKeepAliveTimerFromStruct(void*vdStruct);
void vdSetImamKeepAliveTimer(short inImamKeepAliveTimer);
void vdSetImamKeepAliveTimerFromStruct(short inImamKeepAliveTimer, void*vdStruct);
short inGetImamFirstSocketTimeOut(void);
short inGetImamFirstSocketTimeOutFromStruct(void*vdStruct);
void vdSetImamFirstSocketTimeOut(short inImamFirstSocketTimeOut);
void vdSetImamFirstSocketTimeOutFromStruct(short inImamFirstSocketTimeOut, void*vdStruct);
short inGetImamEncryptType(void);
short inGetImamEncryptTypeFromStruct(void*vdStruct);
void vdSetImamEncryptType(short inImamEncryptType);
void vdSetImamEncryptTypeFromStruct(short inImamEncryptType, void*vdStruct);
char* szGetImamUCLUserName(void);
char* szGetImamUCLUserNameFromStruct(void*vdStruct);
void vdSetImamUCLUserName(const char* szImamUCLUserName);
void vdSetImamUCLUserNameFromStruct(const char* szImamUCLUserName, void*vdStruct);
char* szGetImamUCLPassword(void);
char* szGetImamUCLPasswordFromStruct(void*vdStruct);
void vdSetImamUCLPassword(const char* szImamUCLPassword);
void vdSetImamUCLPasswordFromStruct(const char* szImamUCLPassword, void*vdStruct);
char* szGetImamGPRSDialNo(void);
char* szGetImamGPRSDialNoFromStruct(void*vdStruct);
void vdSetImamGPRSDialNo(const char* szImamGPRSDialNo);
void vdSetImamGPRSDialNoFromStruct(const char* szImamGPRSDialNo, void*vdStruct);
char* szGetImamGPRSAPN(void);
char* szGetImamGPRSAPNFromStruct(void*vdStruct);
void vdSetImamGPRSAPN(const char* szImamGPRSAPN);
void vdSetImamGPRSAPNFromStruct(const char* szImamGPRSAPN, void*vdStruct);
short inGetImamWiFiChannel(void);
short inGetImamWiFiChannelFromStruct(void*vdStruct);
void vdSetImamWiFiChannel(short inImamWiFiChannel);
void vdSetImamWiFiChannelFromStruct(short inImamWiFiChannel, void*vdStruct);
char* szGetImamWiFiSysID(void);
char* szGetImamWiFiSysIDFromStruct(void*vdStruct);
void vdSetImamWiFiSysID(const char* szImamWiFiSysID);
void vdSetImamWiFiSysIDFromStruct(const char* szImamWiFiSysID, void*vdStruct);
short inGetImamWiFiWEPMode(void);
short inGetImamWiFiWEPModeFromStruct(void*vdStruct);
void vdSetImamWiFiWEPMode(short inImamWiFiWEPMode);
void vdSetImamWiFiWEPModeFromStruct(short inImamWiFiWEPMode, void*vdStruct);
char* szGetImamWiFiWEPKeyValue(void);
char* szGetImamWiFiWEPKeyValueFromStruct(void*vdStruct);
void vdSetImamWiFiWEPKeyValue(const char* szImamWiFiWEPKeyValue);
void vdSetImamWiFiWEPKeyValueFromStruct(const char* szImamWiFiWEPKeyValue, void*vdStruct);
VS_BOOL fGetImamPCLPADBIT1(void);
VS_BOOL fGetImamPCLPADBIT1FromStruct(void*vdStruct);
void vdSetImamPCLPADBIT1(VS_BOOL fImamPCLPADBIT1);
void vdSetImamPCLPADBIT1FromStruct(VS_BOOL fImamPCLPADBIT1, void*vdStruct);
VS_BOOL fGetImamPCLPADBIT2(void);
VS_BOOL fGetImamPCLPADBIT2FromStruct(void*vdStruct);
void vdSetImamPCLPADBIT2(VS_BOOL fImamPCLPADBIT2);
void vdSetImamPCLPADBIT2FromStruct(VS_BOOL fImamPCLPADBIT2, void*vdStruct);
VS_BOOL fGetImamPCLPADBIT3(void);
VS_BOOL fGetImamPCLPADBIT3FromStruct(void*vdStruct);
void vdSetImamPCLPADBIT3(VS_BOOL fImamPCLPADBIT3);
void vdSetImamPCLPADBIT3FromStruct(VS_BOOL fImamPCLPADBIT3, void*vdStruct);
int	inLoadIITRec (int inRecNumber);
void *pvdGetIITRec(void);
void registerIIT(void *ptr);
int	inLoadIITRecFromStruct (int inRecNumber, void *vdStruct);
void vdRestoreIITRecFromStruct(void *vdStruct);
void vdCopyIITRecFromStruct(void *vdStruct);
int	inSaveIITRec (int inRecNumber);
int	inSaveIITRecFromStruct (int inRecNumber,  void *vdStruct);
int	inGetIITRecNumber (void);
int	inUpdateIITRec (void);
int	inUpdateIITRecFromStruct (void *vdStruct);
void	vdResetIITRec (void);
short inGetIssuerNumber(void);
short inGetIssuerNumberFromStruct(void*vdStruct);
void vdSetIssuerNumber(short inIssuerNumber);
void vdSetIssuerNumberFromStruct(short inIssuerNumber, void*vdStruct);
char* szGetIssuerAbbrev(void);
char* szGetIssuerAbbrevFromStruct(void*vdStruct);
void vdSetIssuerAbbrev(const char* szIssuerAbbrev);
void vdSetIssuerAbbrevFromStruct(const char* szIssuerAbbrev, void*vdStruct);
char* szGetIssuerLabel(void);
char* szGetIssuerLabelFromStruct(void*vdStruct);
void vdSetIssuerLabel(const char* szIssuerLabel);
void vdSetIssuerLabelFromStruct(const char* szIssuerLabel, void*vdStruct);
char* szGetPANFormat(void);
char* szGetPANFormatFromStruct(void*vdStruct);
void vdSetPANFormat(const char* szPANFormat);
void vdSetPANFormatFromStruct(const char* szPANFormat, void*vdStruct);
VS_BOOL fGetMerchExpDate(void);
VS_BOOL fGetMerchExpDateFromStruct(void*vdStruct);
void vdSetMerchExpDate(VS_BOOL fMerchExpDate);
void vdSetMerchExpDateFromStruct(VS_BOOL fMerchExpDate, void*vdStruct);
VS_BOOL fGetCustExpDate(void);
VS_BOOL fGetCustExpDateFromStruct(void*vdStruct);
void vdSetCustExpDate(VS_BOOL fCustExpDate);
void vdSetCustExpDateFromStruct(VS_BOOL fCustExpDate, void*vdStruct);
VS_BOOL fGetMerchPANFormat(void);
VS_BOOL fGetMerchPANFormatFromStruct(void*vdStruct);
void vdSetMerchPANFormat(VS_BOOL fMerchPANFormat);
void vdSetMerchPANFormatFromStruct(VS_BOOL fMerchPANFormat, void*vdStruct);
int	inLoadTCTRec (int inRecNumber);
void *pvdGetTCTRec(void);
void registerTCT(void *ptr);
int	inLoadTCTRecFromStruct (int inRecNumber, void *vdStruct);
void vdRestoreTCTRecFromStruct(void *vdStruct);
void vdCopyTCTRecFromStruct(void *vdStruct);
int	inSaveTCTRec (int inRecNumber);
int	inSaveTCTRecFromStruct (int inRecNumber,  void *vdStruct);
int	inGetTCTRecNumber (void);
int	inUpdateTCTRec (void);
int	inUpdateTCTRecFromStruct (void *vdStruct);
void	vdResetTCTRec (void);
char* szGetSuperPwd(void);
char* szGetSuperPwdFromStruct(void*vdStruct);
void vdSetSuperPwd(const char* szSuperPwd);
void vdSetSuperPwdFromStruct(const char* szSuperPwd, void*vdStruct);
char* szGetIdleLogoName(void);
char* szGetIdleLogoNameFromStruct(void*vdStruct);
void vdSetIdleLogoName(const char* szIdleLogoName);
void vdSetIdleLogoNameFromStruct(const char* szIdleLogoName, void*vdStruct);
char* szGetTracks(void);
char* szGetTracksFromStruct(void*vdStruct);
void vdSetTracks(const char* szTracks);
void vdSetTracksFromStruct(const char* szTracks, void*vdStruct);
char* szGetManagerPwd(void);
char* szGetManagerPwdFromStruct(void*vdStruct);
void vdSetManagerPwd(const char* szManagerPwd);
void vdSetManagerPwdFromStruct(const char* szManagerPwd, void*vdStruct);
char* szGetDateFormat(void);
char* szGetDateFormatFromStruct(void*vdStruct);
void vdSetDateFormat(const char* szDateFormat);
void vdSetDateFormatFromStruct(const char* szDateFormat, void*vdStruct);
char* szGetPABXCode(void);
char* szGetPABXCodeFromStruct(void*vdStruct);
void vdSetPABXCode(const char* szPABXCode);
void vdSetPABXCodeFromStruct(const char* szPABXCode, void*vdStruct);
char* szGetForceOnLineTime(void);
char* szGetForceOnLineTimeFromStruct(void*vdStruct);
void vdSetForceOnLineTime(const char* szForceOnLineTime);
void vdSetForceOnLineTimeFromStruct(const char* szForceOnLineTime, void*vdStruct);
char* szGetFallBackTime(void);
char* szGetFallBackTimeFromStruct(void*vdStruct);
void vdSetFallBackTime(const char* szFallBackTime);
void vdSetFallBackTimeFromStruct(const char* szFallBackTime, void*vdStruct);
char* szGetTCTStrDummy(void);
char* szGetTCTStrDummyFromStruct(void*vdStruct);
void vdSetTCTStrDummy(const char* szTCTStrDummy);
void vdSetTCTStrDummyFromStruct(const char* szTCTStrDummy, void*vdStruct);
char chGetCurrentShift(void);
char chGetCurrentShiftFromStruct(void*vdStruct);
void vdSetCurrentShift(char chCurrentShift);
void vdSetCurrentShiftFromStruct(char chCurrentShift, void*vdStruct);
short inGetPinBarBaudRate(void);
short inGetPinBarBaudRateFromStruct(void*vdStruct);
void vdSetPinBarBaudRate(short inPinBarBaudRate);
void vdSetPinBarBaudRateFromStruct(short inPinBarBaudRate, void*vdStruct);
short inGetPinBarDataFormat(void);
short inGetPinBarDataFormatFromStruct(void*vdStruct);
void vdSetPinBarDataFormat(short inPinBarDataFormat);
void vdSetPinBarDataFormatFromStruct(short inPinBarDataFormat, void*vdStruct);
short inGetTipPercent(void);
short inGetTipPercentFromStruct(void*vdStruct);
void vdSetTipPercent(short inTipPercent);
void vdSetTipPercentFromStruct(short inTipPercent, void*vdStruct);
short inGetTipProcessing(void);
short inGetTipProcessingFromStruct(void*vdStruct);
void vdSetTipProcessing(short inTipProcessing);
void vdSetTipProcessingFromStruct(short inTipProcessing, void*vdStruct);
short inGetExcessTip(void);
short inGetExcessTipFromStruct(void*vdStruct);
void vdSetExcessTip(short inExcessTip);
void vdSetExcessTipFromStruct(short inExcessTip, void*vdStruct);
short inGetSugTipPer1(void);
short inGetSugTipPer1FromStruct(void*vdStruct);
void vdSetSugTipPer1(short inSugTipPer1);
void vdSetSugTipPer1FromStruct(short inSugTipPer1, void*vdStruct);
short inGetSugTipPer2(void);
short inGetSugTipPer2FromStruct(void*vdStruct);
void vdSetSugTipPer2(short inSugTipPer2);
void vdSetSugTipPer2FromStruct(short inSugTipPer2, void*vdStruct);
short inGetSugTipPer3(void);
short inGetSugTipPer3FromStruct(void*vdStruct);
void vdSetSugTipPer3(short inSugTipPer3);
void vdSetSugTipPer3FromStruct(short inSugTipPer3, void*vdStruct);
short inGetPPTimeOut(void);
short inGetPPTimeOutFromStruct(void*vdStruct);
void vdSetPPTimeOut(short inPPTimeOut);
void vdSetPPTimeOutFromStruct(short inPPTimeOut, void*vdStruct);
short inGetClerkMode(void);
short inGetClerkModeFromStruct(void*vdStruct);
void vdSetClerkMode(short inClerkMode);
void vdSetClerkModeFromStruct(short inClerkMode, void*vdStruct);
short inGetIdleTimeOut(void);
short inGetIdleTimeOutFromStruct(void*vdStruct);
void vdSetIdleTimeOut(short inIdleTimeOut);
void vdSetIdleTimeOutFromStruct(short inIdleTimeOut, void*vdStruct);
short inGetOpenTabDAmt(void);
short inGetOpenTabDAmtFromStruct(void*vdStruct);
void vdSetOpenTabDAmt(short inOpenTabDAmt);
void vdSetOpenTabDAmtFromStruct(short inOpenTabDAmt, void*vdStruct);
short inGetZIDdownload(void);
short inGetZIDdownloadFromStruct(void*vdStruct);
void vdSetZIDdownload(short inZIDdownload);
void vdSetZIDdownloadFromStruct(short inZIDdownload, void*vdStruct);
short inGetTipMaxAdjust(void);
short inGetTipMaxAdjustFromStruct(void*vdStruct);
void vdSetTipMaxAdjust(short inTipMaxAdjust);
void vdSetTipMaxAdjustFromStruct(short inTipMaxAdjust, void*vdStruct);
short inGetPerOver(void);
short inGetPerOverFromStruct(void*vdStruct);
void vdSetPerOver(short inPerOver);
void vdSetPerOverFromStruct(short inPerOver, void*vdStruct);
short inGetSurCharge(void);
short inGetSurChargeFromStruct(void*vdStruct);
void vdSetSurCharge(short inSurCharge);
void vdSetSurChargeFromStruct(short inSurCharge, void*vdStruct);
short inGetAutoSettRetries(void);
short inGetAutoSettRetriesFromStruct(void*vdStruct);
void vdSetAutoSettRetries(short inAutoSettRetries);
void vdSetAutoSettRetriesFromStruct(short inAutoSettRetries, void*vdStruct);
short inGetAutoSttlWaitTime(void);
short inGetAutoSttlWaitTimeFromStruct(void*vdStruct);
void vdSetAutoSttlWaitTime(short inAutoSttlWaitTime);
void vdSetAutoSttlWaitTimeFromStruct(short inAutoSttlWaitTime, void*vdStruct);
short inGetApplicationType(void);
short inGetApplicationTypeFromStruct(void*vdStruct);
void vdSetApplicationType(short inApplicationType);
void vdSetApplicationTypeFromStruct(short inApplicationType, void*vdStruct);
short inGetPINPadType(void);
short inGetPINPadTypeFromStruct(void*vdStruct);
void vdSetPINPadType(short inPINPadType);
void vdSetPINPadTypeFromStruct(short inPINPadType, void*vdStruct);
short inGetEncryptMethod(void);
short inGetEncryptMethodFromStruct(void*vdStruct);
void vdSetEncryptMethod(short inEncryptMethod);
void vdSetEncryptMethodFromStruct(short inEncryptMethod, void*vdStruct);
short inGetShiftType(void);
short inGetShiftTypeFromStruct(void*vdStruct);
void vdSetShiftType(short inShiftType);
void vdSetShiftTypeFromStruct(short inShiftType, void*vdStruct);
short inGetDupCheck(void);
short inGetDupCheckFromStruct(void*vdStruct);
void vdSetDupCheck(short inDupCheck);
void vdSetDupCheckFromStruct(short inDupCheck, void*vdStruct);
short inGetLanguageIdx(void);
short inGetLanguageIdxFromStruct(void*vdStruct);
void vdSetLanguageIdx(short inLanguageIdx);
void vdSetLanguageIdxFromStruct(short inLanguageIdx, void*vdStruct);
short inGetNotifyTime(void);
short inGetNotifyTimeFromStruct(void*vdStruct);
void vdSetNotifyTime(short inNotifyTime);
void vdSetNotifyTimeFromStruct(short inNotifyTime, void*vdStruct);
short inGetInvNumSize(void);
short inGetInvNumSizeFromStruct(void*vdStruct);
void vdSetInvNumSize(short inInvNumSize);
void vdSetInvNumSizeFromStruct(short inInvNumSize, void*vdStruct);
short inGetEMVOnlineFlag(void);
short inGetEMVOnlineFlagFromStruct(void*vdStruct);
void vdSetEMVOnlineFlag(short inEMVOnlineFlag);
void vdSetEMVOnlineFlagFromStruct(short inEMVOnlineFlag, void*vdStruct);
short inGetNumOfRings(void);
short inGetNumOfRingsFromStruct(void*vdStruct);
void vdSetNumOfRings(short inNumOfRings);
void vdSetNumOfRingsFromStruct(short inNumOfRings, void*vdStruct);
short inGetECISupport(void);
short inGetECISupportFromStruct(void*vdStruct);
void vdSetECISupport(short inECISupport);
void vdSetECISupportFromStruct(short inECISupport, void*vdStruct);
short inGetDockedModemType(void);
short inGetDockedModemTypeFromStruct(void*vdStruct);
void vdSetDockedModemType(short inDockedModemType);
void vdSetDockedModemTypeFromStruct(short inDockedModemType, void*vdStruct);
short inGetExcessTab(void);
short inGetExcessTabFromStruct(void*vdStruct);
void vdSetExcessTab(short inExcessTab);
void vdSetExcessTabFromStruct(short inExcessTab, void*vdStruct);
long lnGetTaxPercent(void);
long lnGetTaxPercentFromStruct(void*vdStruct);
void vdSetTaxPercent(long lnTaxPercent);
void vdSetTaxPercentFromStruct(long lnTaxPercent, void*vdStruct);
long lnGetReceiptLimitAmount(void);
long lnGetReceiptLimitAmountFromStruct(void*vdStruct);
void vdSetReceiptLimitAmount(long lnReceiptLimitAmount);
void vdSetReceiptLimitAmountFromStruct(long lnReceiptLimitAmount, void*vdStruct);
long lnGetSignLimitAmount(void);
long lnGetSignLimitAmountFromStruct(void*vdStruct);
void vdSetSignLimitAmount(long lnSignLimitAmount);
void vdSetSignLimitAmountFromStruct(long lnSignLimitAmount, void*vdStruct);
short inGetImamRestartMaxCount(void);
short inGetImamRestartMaxCountFromStruct(void*vdStruct);
void vdSetImamRestartMaxCount(short inImamRestartMaxCount);
void vdSetImamRestartMaxCountFromStruct(short inImamRestartMaxCount, void*vdStruct);
VS_BOOL fGetPINBypass(void);
VS_BOOL fGetPINBypassFromStruct(void*vdStruct);
void vdSetPINBypass(VS_BOOL fPINBypass);
void vdSetPINBypassFromStruct(VS_BOOL fPINBypass, void*vdStruct);
VS_BOOL fGetHHConfirmAmt(void);
VS_BOOL fGetHHConfirmAmtFromStruct(void*vdStruct);
void vdSetHHConfirmAmt(VS_BOOL fHHConfirmAmt);
void vdSetHHConfirmAmtFromStruct(VS_BOOL fHHConfirmAmt, void*vdStruct);
VS_BOOL fGetTerminalBeep(void);
VS_BOOL fGetTerminalBeepFromStruct(void*vdStruct);
void vdSetTerminalBeep(VS_BOOL fTerminalBeep);
void vdSetTerminalBeepFromStruct(VS_BOOL fTerminalBeep, void*vdStruct);
VS_BOOL fGetHourlyNotify(void);
VS_BOOL fGetHourlyNotifyFromStruct(void*vdStruct);
void vdSetHourlyNotify(VS_BOOL fHourlyNotify);
void vdSetHourlyNotifyFromStruct(VS_BOOL fHourlyNotify, void*vdStruct);
VS_BOOL fGetAutoSettle(void);
VS_BOOL fGetAutoSettleFromStruct(void*vdStruct);
void vdSetAutoSettle(VS_BOOL fAutoSettle);
void vdSetAutoSettleFromStruct(VS_BOOL fAutoSettle, void*vdStruct);
VS_BOOL fGetTaxProc(void);
VS_BOOL fGetTaxProcFromStruct(void*vdStruct);
void vdSetTaxProc(VS_BOOL fTaxProc);
void vdSetTaxProcFromStruct(VS_BOOL fTaxProc, void*vdStruct);
VS_BOOL fGetOpenTabOptRec(void);
VS_BOOL fGetOpenTabOptRecFromStruct(void*vdStruct);
void vdSetOpenTabOptRec(VS_BOOL fOpenTabOptRec);
void vdSetOpenTabOptRecFromStruct(VS_BOOL fOpenTabOptRec, void*vdStruct);
VS_BOOL fGetCloseTabOptRec(void);
VS_BOOL fGetCloseTabOptRecFromStruct(void*vdStruct);
void vdSetCloseTabOptRec(VS_BOOL fCloseTabOptRec);
void vdSetCloseTabOptRecFromStruct(VS_BOOL fCloseTabOptRec, void*vdStruct);
VS_BOOL fGetTrainSettle(void);
VS_BOOL fGetTrainSettleFromStruct(void*vdStruct);
void vdSetTrainSettle(VS_BOOL fTrainSettle);
void vdSetTrainSettleFromStruct(VS_BOOL fTrainSettle, void*vdStruct);
VS_BOOL fGetKeyboardLock(void);
VS_BOOL fGetKeyboardLockFromStruct(void*vdStruct);
void vdSetKeyboardLock(VS_BOOL fKeyboardLock);
void vdSetKeyboardLockFromStruct(VS_BOOL fKeyboardLock, void*vdStruct);
VS_BOOL fGetSameCardConfirm(void);
VS_BOOL fGetSameCardConfirmFromStruct(void*vdStruct);
void vdSetSameCardConfirm(VS_BOOL fSameCardConfirm);
void vdSetSameCardConfirmFromStruct(VS_BOOL fSameCardConfirm, void*vdStruct);
VS_BOOL fGetDemoMode(void);
VS_BOOL fGetDemoModeFromStruct(void*vdStruct);
void vdSetDemoMode(VS_BOOL fDemoMode);
void vdSetDemoModeFromStruct(VS_BOOL fDemoMode, void*vdStruct);
VS_BOOL fGetManEntryPasswd(void);
VS_BOOL fGetManEntryPasswdFromStruct(void*vdStruct);
void vdSetManEntryPasswd(VS_BOOL fManEntryPasswd);
void vdSetManEntryPasswdFromStruct(VS_BOOL fManEntryPasswd, void*vdStruct);
VS_BOOL fGetCashBack(void);
VS_BOOL fGetCashBackFromStruct(void*vdStruct);
void vdSetCashBack(VS_BOOL fCashBack);
void vdSetCashBackFromStruct(VS_BOOL fCashBack, void*vdStruct);
VS_BOOL fGetMerchPWFlag(void);
VS_BOOL fGetMerchPWFlagFromStruct(void*vdStruct);
void vdSetMerchPWFlag(VS_BOOL fMerchPWFlag);
void vdSetMerchPWFlagFromStruct(VS_BOOL fMerchPWFlag, void*vdStruct);
VS_BOOL fGetCounterPayTip(void);
VS_BOOL fGetCounterPayTipFromStruct(void*vdStruct);
void vdSetCounterPayTip(VS_BOOL fCounterPayTip);
void vdSetCounterPayTipFromStruct(VS_BOOL fCounterPayTip, void*vdStruct);
VS_BOOL fGetOTabSettle(void);
VS_BOOL fGetOTabSettleFromStruct(void*vdStruct);
void vdSetOTabSettle(VS_BOOL fOTabSettle);
void vdSetOTabSettleFromStruct(VS_BOOL fOTabSettle, void*vdStruct);
VS_BOOL fGetUnadjTip(void);
VS_BOOL fGetUnadjTipFromStruct(void*vdStruct);
void vdSetUnadjTip(VS_BOOL fUnadjTip);
void vdSetUnadjTipFromStruct(VS_BOOL fUnadjTip, void*vdStruct);
VS_BOOL fGetKeyInvNum(void);
VS_BOOL fGetKeyInvNumFromStruct(void*vdStruct);
void vdSetKeyInvNum(VS_BOOL fKeyInvNum);
void vdSetKeyInvNumFromStruct(VS_BOOL fKeyInvNum, void*vdStruct);
VS_BOOL fGetMultiMerchPrompt(void);
VS_BOOL fGetMultiMerchPromptFromStruct(void*vdStruct);
void vdSetMultiMerchPrompt(VS_BOOL fMultiMerchPrompt);
void vdSetMultiMerchPromptFromStruct(VS_BOOL fMultiMerchPrompt, void*vdStruct);
VS_BOOL fGetDebitFlag(void);
VS_BOOL fGetDebitFlagFromStruct(void*vdStruct);
void vdSetDebitFlag(VS_BOOL fDebitFlag);
void vdSetDebitFlagFromStruct(VS_BOOL fDebitFlag, void*vdStruct);
VS_BOOL fGetCashTipOn(void);
VS_BOOL fGetCashTipOnFromStruct(void*vdStruct);
void vdSetCashTipOn(VS_BOOL fCashTipOn);
void vdSetCashTipOnFromStruct(VS_BOOL fCashTipOn, void*vdStruct);
VS_BOOL fGetMegaPassword(void);
VS_BOOL fGetMegaPasswordFromStruct(void*vdStruct);
void vdSetMegaPassword(VS_BOOL fMegaPassword);
void vdSetMegaPasswordFromStruct(VS_BOOL fMegaPassword, void*vdStruct);
VS_BOOL fGetSugTipOn(void);
VS_BOOL fGetSugTipOnFromStruct(void*vdStruct);
void vdSetSugTipOn(VS_BOOL fSugTipOn);
void vdSetSugTipOnFromStruct(VS_BOOL fSugTipOn, void*vdStruct);
VS_BOOL fGetUniqueIDPan(void);
VS_BOOL fGetUniqueIDPanFromStruct(void*vdStruct);
void vdSetUniqueIDPan(VS_BOOL fUniqueIDPan);
void vdSetUniqueIDPanFromStruct(VS_BOOL fUniqueIDPan, void*vdStruct);
VS_BOOL fGetDualCurrency(void);
VS_BOOL fGetDualCurrencyFromStruct(void*vdStruct);
void vdSetDualCurrency(VS_BOOL fDualCurrency);
void vdSetDualCurrencyFromStruct(VS_BOOL fDualCurrency, void*vdStruct);
VS_BOOL fGetAutoAnswer(void);
VS_BOOL fGetAutoAnswerFromStruct(void*vdStruct);
void vdSetAutoAnswer(VS_BOOL fAutoAnswer);
void vdSetAutoAnswerFromStruct(VS_BOOL fAutoAnswer, void*vdStruct);
VS_BOOL fGetDebitPredial(void);
VS_BOOL fGetDebitPredialFromStruct(void*vdStruct);
void vdSetDebitPredial(VS_BOOL fDebitPredial);
void vdSetDebitPredialFromStruct(VS_BOOL fDebitPredial, void*vdStruct);
VS_BOOL fGetPromptLanguage(void);
VS_BOOL fGetPromptLanguageFromStruct(void*vdStruct);
void vdSetPromptLanguage(VS_BOOL fPromptLanguage);
void vdSetPromptLanguageFromStruct(VS_BOOL fPromptLanguage, void*vdStruct);
VS_BOOL fGetCustomerSwipe(void);
VS_BOOL fGetCustomerSwipeFromStruct(void*vdStruct);
void vdSetCustomerSwipe(VS_BOOL fCustomerSwipe);
void vdSetCustomerSwipeFromStruct(VS_BOOL fCustomerSwipe, void*vdStruct);
VS_BOOL fGetImamForceSettle(void);
VS_BOOL fGetImamForceSettleFromStruct(void*vdStruct);
void vdSetImamForceSettle(VS_BOOL fImamForceSettle);
void vdSetImamForceSettleFromStruct(VS_BOOL fImamForceSettle, void*vdStruct);
VS_BOOL fGetImamReferral(void);
VS_BOOL fGetImamReferralFromStruct(void*vdStruct);
void vdSetImamReferral(VS_BOOL fImamReferral);
void vdSetImamReferralFromStruct(VS_BOOL fImamReferral, void*vdStruct);
VS_BOOL fGetImamAirlineTrx(void);
VS_BOOL fGetImamAirlineTrxFromStruct(void*vdStruct);
void vdSetImamAirlineTrx(VS_BOOL fImamAirlineTrx);
void vdSetImamAirlineTrxFromStruct(VS_BOOL fImamAirlineTrx, void*vdStruct);
VS_BOOL fGetImamPrintPrompt(void);
VS_BOOL fGetImamPrintPromptFromStruct(void*vdStruct);
void vdSetImamPrintPrompt(VS_BOOL fImamPrintPrompt);
void vdSetImamPrintPromptFromStruct(VS_BOOL fImamPrintPrompt, void*vdStruct);
VS_BOOL fGetImamSendVoided(void);
VS_BOOL fGetImamSendVoidedFromStruct(void*vdStruct);
void vdSetImamSendVoided(VS_BOOL fImamSendVoided);
void vdSetImamSendVoidedFromStruct(VS_BOOL fImamSendVoided, void*vdStruct);
VS_BOOL fGetImamReportPerCard(void);
VS_BOOL fGetImamReportPerCardFromStruct(void*vdStruct);
void vdSetImamReportPerCard(VS_BOOL fImamReportPerCard);
void vdSetImamReportPerCardFromStruct(VS_BOOL fImamReportPerCard, void*vdStruct);
int	inLoadCSTRec (int inRecNumber);
void *pvdGetCSTRec(void);
void registerCST(void *ptr);
int	inLoadCSTRecFromStruct (int inRecNumber, void *vdStruct);
void vdRestoreCSTRecFromStruct(void *vdStruct);
void vdCopyCSTRecFromStruct(void *vdStruct);
int	inSaveCSTRec (int inRecNumber);
int	inSaveCSTRecFromStruct (int inRecNumber,  void *vdStruct);
int	inGetCSTRecNumber (void);
int	inUpdateCSTRec (void);
int	inUpdateCSTRecFromStruct (void *vdStruct);
void	vdResetCSTRec (void);
short shGetCurrencyIndex(void);
short shGetCurrencyIndexFromStruct(void*vdStruct);
void vdSetCurrencyIndex(short shCurrencyIndex);
void vdSetCurrencyIndexFromStruct(short shCurrencyIndex, void*vdStruct);
char* szGetCurSymbol(void);
char* szGetCurSymbolFromStruct(void*vdStruct);
void vdSetCurSymbol(const char* szCurSymbol);
void vdSetCurSymbolFromStruct(const char* szCurSymbol, void*vdStruct);
char* szGetCurCode(void);
char* szGetCurCodeFromStruct(void*vdStruct);
void vdSetCurCode(const char* szCurCode);
void vdSetCurCodeFromStruct(const char* szCurCode, void*vdStruct);
int	inLoadTCPRec (int inRecNumber);
void *pvdGetTCPRec(void);
void registerTCP(void *ptr);
int	inLoadTCPRecFromStruct (int inRecNumber, void *vdStruct);
void vdRestoreTCPRecFromStruct(void *vdStruct);
void vdCopyTCPRecFromStruct(void *vdStruct);
int	inSaveTCPRec (int inRecNumber);
int	inSaveTCPRecFromStruct (int inRecNumber,  void *vdStruct);
int	inGetTCPRecNumber (void);
int	inUpdateTCPRec (void);
int	inUpdateTCPRecFromStruct (void *vdStruct);
void	vdResetTCPRec (void);
char* szGetHostPrimaryIP(void);
char* szGetHostPrimaryIPFromStruct(void*vdStruct);
void vdSetHostPrimaryIP(const char* szHostPrimaryIP);
void vdSetHostPrimaryIPFromStruct(const char* szHostPrimaryIP, void*vdStruct);
char* szGetHostSecondaryIP(void);
char* szGetHostSecondaryIPFromStruct(void*vdStruct);
void vdSetHostSecondaryIP(const char* szHostSecondaryIP);
void vdSetHostSecondaryIPFromStruct(const char* szHostSecondaryIP, void*vdStruct);
char* szGetMyIP(void);
char* szGetMyIPFromStruct(void*vdStruct);
void vdSetMyIP(const char* szMyIP);
void vdSetMyIPFromStruct(const char* szMyIP, void*vdStruct);
char* szGetGateWay(void);
char* szGetGateWayFromStruct(void*vdStruct);
void vdSetGateWay(const char* szGateWay);
void vdSetGateWayFromStruct(const char* szGateWay, void*vdStruct);
char* szGetSubNetMask(void);
char* szGetSubNetMaskFromStruct(void*vdStruct);
void vdSetSubNetMask(const char* szSubNetMask);
void vdSetSubNetMaskFromStruct(const char* szSubNetMask, void*vdStruct);
char* szGetHostDNS1(void);
char* szGetHostDNS1FromStruct(void*vdStruct);
void vdSetHostDNS1(const char* szHostDNS1);
void vdSetHostDNS1FromStruct(const char* szHostDNS1, void*vdStruct);
char* szGetHostDNS2(void);
char* szGetHostDNS2FromStruct(void*vdStruct);
void vdSetHostDNS2(const char* szHostDNS2);
void vdSetHostDNS2FromStruct(const char* szHostDNS2, void*vdStruct);
char* szGetWiFiSysID(void);
char* szGetWiFiSysIDFromStruct(void*vdStruct);
void vdSetWiFiSysID(const char* szWiFiSysID);
void vdSetWiFiSysIDFromStruct(const char* szWiFiSysID, void*vdStruct);
char* szGetWiFiWEPKeyVal1(void);
char* szGetWiFiWEPKeyVal1FromStruct(void*vdStruct);
void vdSetWiFiWEPKeyVal1(const char* szWiFiWEPKeyVal1);
void vdSetWiFiWEPKeyVal1FromStruct(const char* szWiFiWEPKeyVal1, void*vdStruct);
char* szGetWiFiWEPKeyVal2(void);
char* szGetWiFiWEPKeyVal2FromStruct(void*vdStruct);
void vdSetWiFiWEPKeyVal2(const char* szWiFiWEPKeyVal2);
void vdSetWiFiWEPKeyVal2FromStruct(const char* szWiFiWEPKeyVal2, void*vdStruct);
char* szGetWiFiWEPKeyVal3(void);
char* szGetWiFiWEPKeyVal3FromStruct(void*vdStruct);
void vdSetWiFiWEPKeyVal3(const char* szWiFiWEPKeyVal3);
void vdSetWiFiWEPKeyVal3FromStruct(const char* szWiFiWEPKeyVal3, void*vdStruct);
char* szGetWiFiWEPKeyVal4(void);
char* szGetWiFiWEPKeyVal4FromStruct(void*vdStruct);
void vdSetWiFiWEPKeyVal4(const char* szWiFiWEPKeyVal4);
void vdSetWiFiWEPKeyVal4FromStruct(const char* szWiFiWEPKeyVal4, void*vdStruct);
short inGetIPType(void);
short inGetIPTypeFromStruct(void*vdStruct);
void vdSetIPType(short inIPType);
void vdSetIPTypeFromStruct(short inIPType, void*vdStruct);
short inGetIPEnable(void);
short inGetIPEnableFromStruct(void*vdStruct);
void vdSetIPEnable(short inIPEnable);
void vdSetIPEnableFromStruct(short inIPEnable, void*vdStruct);
short inGetIPTCPTO(void);
short inGetIPTCPTOFromStruct(void*vdStruct);
void vdSetIPTCPTO(short inIPTCPTO);
void vdSetIPTCPTOFromStruct(short inIPTCPTO, void*vdStruct);
short inGetWiFiICReset(void);
short inGetWiFiICResetFromStruct(void*vdStruct);
void vdSetWiFiICReset(short inWiFiICReset);
void vdSetWiFiICResetFromStruct(short inWiFiICReset, void*vdStruct);
short shGetIPPort(void);
short shGetIPPortFromStruct(void*vdStruct);
void vdSetIPPort(short shIPPort);
void vdSetIPPortFromStruct(short shIPPort, void*vdStruct);
short shGetIPTries(void);
short shGetIPTriesFromStruct(void*vdStruct);
void vdSetIPTries(short shIPTries);
void vdSetIPTriesFromStruct(short shIPTries, void*vdStruct);
short shGetIPPingMins(void);
short shGetIPPingMinsFromStruct(void*vdStruct);
void vdSetIPPingMins(short shIPPingMins);
void vdSetIPPingMinsFromStruct(short shIPPingMins, void*vdStruct);
short shGetWiFiChannel(void);
short shGetWiFiChannelFromStruct(void*vdStruct);
void vdSetWiFiChannel(short shWiFiChannel);
void vdSetWiFiChannelFromStruct(short shWiFiChannel, void*vdStruct);
short shGetWiFiWEPMode(void);
short shGetWiFiWEPModeFromStruct(void*vdStruct);
void vdSetWiFiWEPMode(short shWiFiWEPMode);
void vdSetWiFiWEPModeFromStruct(short shWiFiWEPMode, void*vdStruct);
short shGetWiFiWEPIndex(void);
short shGetWiFiWEPIndexFromStruct(void*vdStruct);
void vdSetWiFiWEPIndex(short shWiFiWEPIndex);
void vdSetWiFiWEPIndexFromStruct(short shWiFiWEPIndex, void*vdStruct);
int	inLoadMCTRec (int inRecNumber);
void *pvdGetMCTRec(void);
void registerMCT(void *ptr);
int	inLoadMCTRecFromStruct (int inRecNumber, void *vdStruct);
void vdRestoreMCTRecFromStruct(void *vdStruct);
void vdCopyMCTRecFromStruct(void *vdStruct);
int	inSaveMCTRec (int inRecNumber);
int	inSaveMCTRecFromStruct (int inRecNumber,  void *vdStruct);
int	inGetMCTRecNumber (void);
int	inUpdateMCTRec (void);
int	inUpdateMCTRecFromStruct (void *vdStruct);
void	vdResetMCTRec (void);
long lnGetDestMAN(void);
long lnGetDestMANFromStruct(void*vdStruct);
void vdSetDestMAN(long lnDestMAN);
void vdSetDestMANFromStruct(long lnDestMAN, void*vdStruct);
long lnGetSecondaryMAN(void);
long lnGetSecondaryMANFromStruct(void*vdStruct);
void vdSetSecondaryMAN(long lnSecondaryMAN);
void vdSetSecondaryMANFromStruct(long lnSecondaryMAN, void*vdStruct);
long lnGetDestSettleMAN(void);
long lnGetDestSettleMANFromStruct(void*vdStruct);
void vdSetDestSettleMAN(long lnDestSettleMAN);
void vdSetDestSettleMANFromStruct(long lnDestSettleMAN, void*vdStruct);
long lnGetSecSettleMAN(void);
long lnGetSecSettleMANFromStruct(void*vdStruct);
void vdSetSecSettleMAN(long lnSecSettleMAN);
void vdSetSecSettleMANFromStruct(long lnSecSettleMAN, void*vdStruct);
short shGetMBTXBaudRate(void);
short shGetMBTXBaudRateFromStruct(void*vdStruct);
void vdSetMBTXBaudRate(short shMBTXBaudRate);
void vdSetMBTXBaudRateFromStruct(short shMBTXBaudRate, void*vdStruct);
short shGetMBTXDataFormat(void);
short shGetMBTXDataFormatFromStruct(void*vdStruct);
void vdSetMBTXDataFormat(short shMBTXDataFormat);
void vdSetMBTXDataFormatFromStruct(short shMBTXDataFormat, void*vdStruct);
short shGetMBTXTimeout(void);
short shGetMBTXTimeoutFromStruct(void*vdStruct);
void vdSetMBTXTimeout(short shMBTXTimeout);
void vdSetMBTXTimeoutFromStruct(short shMBTXTimeout, void*vdStruct);
short inGetRSSIThreshold(void);
short inGetRSSIThresholdFromStruct(void*vdStruct);
void vdSetRSSIThreshold(short inRSSIThreshold);
void vdSetRSSIThresholdFromStruct(short inRSSIThreshold, void*vdStruct);
short shGetMBTXParity(void);
short shGetMBTXParityFromStruct(void*vdStruct);
void vdSetMBTXParity(short shMBTXParity);
void vdSetMBTXParityFromStruct(short shMBTXParity, void*vdStruct);
VS_BOOL fGetDialBackup(void);
VS_BOOL fGetDialBackupFromStruct(void*vdStruct);
void vdSetDialBackup(VS_BOOL fDialBackup);
void vdSetDialBackupFromStruct(VS_BOOL fDialBackup, void*vdStruct);
VS_BOOL fGetWirelessHost(void);
VS_BOOL fGetWirelessHostFromStruct(void*vdStruct);
void vdSetWirelessHost(VS_BOOL fWirelessHost);
void vdSetWirelessHostFromStruct(VS_BOOL fWirelessHost, void*vdStruct);
int	inLoadDCTRec (int inRecNumber);
void *pvdGetDCTRec(void);
void registerDCT(void *ptr);
int	inLoadDCTRecFromStruct (int inRecNumber, void *vdStruct);
void vdRestoreDCTRecFromStruct(void *vdStruct);
void vdCopyDCTRecFromStruct(void *vdStruct);
int	inSaveDCTRec (int inRecNumber);
int	inSaveDCTRecFromStruct (int inRecNumber,  void *vdStruct);
int	inGetDCTRecNumber (void);
int	inUpdateDCTRec (void);
int	inUpdateDCTRecFromStruct (void *vdStruct);
void	vdResetDCTRec (void);
char* szGetPINKey(void);
char* szGetPINKeyFromStruct(void*vdStruct);
void vdSetPINKey(const char* szPINKey);
void vdSetPINKeyFromStruct(const char* szPINKey, void*vdStruct);
short inGetMinPINDigit(void);
short inGetMinPINDigitFromStruct(void*vdStruct);
void vdSetMinPINDigit(short inMinPINDigit);
void vdSetMinPINDigitFromStruct(short inMinPINDigit, void*vdStruct);
short inGetMaxPINDigit(void);
short inGetMaxPINDigitFromStruct(void*vdStruct);
void vdSetMaxPINDigit(short inMaxPINDigit);
void vdSetMaxPINDigitFromStruct(short inMaxPINDigit, void*vdStruct);
char chGetMasterKeyAddress(void);
char chGetMasterKeyAddressFromStruct(void*vdStruct);
void vdSetMasterKeyAddress(char chMasterKeyAddress);
void vdSetMasterKeyAddressFromStruct(char chMasterKeyAddress, void*vdStruct);
char* szGetKSI(void);
char* szGetKSIFromStruct(void*vdStruct);
void vdSetKSI(const char* szKSI);
void vdSetKSIFromStruct(const char* szKSI, void*vdStruct);
int	inLoadMITRec (int inRecNumber);
void *pvdGetMITRec(void);
void registerMIT(void *ptr);
int	inLoadMITRecFromStruct (int inRecNumber, void *vdStruct);
void vdRestoreMITRecFromStruct(void *vdStruct);
void vdCopyMITRecFromStruct(void *vdStruct);
int	inSaveMITRec (int inRecNumber);
int	inSaveMITRecFromStruct (int inRecNumber,  void *vdStruct);
int	inGetMITRecNumber (void);
int	inUpdateMITRec (void);
int	inUpdateMITRecFromStruct (void *vdStruct);
void	vdResetMITRec (void);
short inGetMerchantNum(void);
short inGetMerchantNumFromStruct(void*vdStruct);
void vdSetMerchantNum(short inMerchantNum);
void vdSetMerchantNumFromStruct(short inMerchantNum, void*vdStruct);
char* szGetMerchantText(void);
char* szGetMerchantTextFromStruct(void*vdStruct);
void vdSetMerchantText(const char* szMerchantText);
void vdSetMerchantTextFromStruct(const char* szMerchantText, void*vdStruct);
char* szGetRctHdr1(void);
char* szGetRctHdr1FromStruct(void*vdStruct);
void vdSetRctHdr1(const char* szRctHdr1);
void vdSetRctHdr1FromStruct(const char* szRctHdr1, void*vdStruct);
char* szGetRctHdr6(void);
char* szGetRctHdr6FromStruct(void*vdStruct);
void vdSetRctHdr6(const char* szRctHdr6);
void vdSetRctHdr6FromStruct(const char* szRctHdr6, void*vdStruct);
char* szGetRctFoot4(void);
char* szGetRctFoot4FromStruct(void*vdStruct);
void vdSetRctFoot4(const char* szRctFoot4);
void vdSetRctFoot4FromStruct(const char* szRctFoot4, void*vdStruct);
char* szGetMerchPasswd(void);
char* szGetMerchPasswdFromStruct(void*vdStruct);
void vdSetMerchPasswd(const char* szMerchPasswd);
void vdSetMerchPasswdFromStruct(const char* szMerchPasswd, void*vdStruct);
char* szGetAutoSettTime(void);
char* szGetAutoSettTimeFromStruct(void*vdStruct);
void vdSetAutoSettTime(const char* szAutoSettTime);
void vdSetAutoSettTimeFromStruct(const char* szAutoSettTime, void*vdStruct);
char* szGetAutoSettDate(void);
char* szGetAutoSettDateFromStruct(void*vdStruct);
void vdSetAutoSettDate(const char* szAutoSettDate);
void vdSetAutoSettDateFromStruct(const char* szAutoSettDate, void*vdStruct);
long lnGetInvNum(void);
long lnGetInvNumFromStruct(void*vdStruct);
void vdSetInvNum(long lnInvNum);
void vdSetInvNumFromStruct(long lnInvNum, void*vdStruct);
int	inLoadGPTRec (int inRecNumber);
void *pvdGetGPTRec(void);
void registerGPT(void *ptr);
int	inLoadGPTRecFromStruct (int inRecNumber, void *vdStruct);
void vdRestoreGPTRecFromStruct(void *vdStruct);
void vdCopyGPTRecFromStruct(void *vdStruct);
int	inSaveGPTRec (int inRecNumber);
int	inSaveGPTRecFromStruct (int inRecNumber,  void *vdStruct);
int	inGetGPTRecNumber (void);
int	inUpdateGPTRec (void);
int	inUpdateGPTRecFromStruct (void *vdStruct);
void	vdResetGPTRec (void);
char* szGetGPRSModelNo(void);
char* szGetGPRSModelNoFromStruct(void*vdStruct);
void vdSetGPRSModelNo(const char* szGPRSModelNo);
void vdSetGPRSModelNoFromStruct(const char* szGPRSModelNo, void*vdStruct);
char* szGetUsername(void);
char* szGetUsernameFromStruct(void*vdStruct);
void vdSetUsername(const char* szUsername);
void vdSetUsernameFromStruct(const char* szUsername, void*vdStruct);
char* szGetPassword(void);
char* szGetPasswordFromStruct(void*vdStruct);
void vdSetPassword(const char* szPassword);
void vdSetPasswordFromStruct(const char* szPassword, void*vdStruct);
char* szGetTerminalIP(void);
char* szGetTerminalIPFromStruct(void*vdStruct);
void vdSetTerminalIP(const char* szTerminalIP);
void vdSetTerminalIPFromStruct(const char* szTerminalIP, void*vdStruct);
char* szGetSubNetMask1(void);
char* szGetSubNetMask1FromStruct(void*vdStruct);
void vdSetSubNetMask1(const char* szSubNetMask1);
void vdSetSubNetMask1FromStruct(const char* szSubNetMask1, void*vdStruct);
char* szGetAPN(void);
char* szGetAPNFromStruct(void*vdStruct);
void vdSetAPN(const char* szAPN);
void vdSetAPNFromStruct(const char* szAPN, void*vdStruct);
char* szGetPhoneNoGprs(void);
char* szGetPhoneNoGprsFromStruct(void*vdStruct);
void vdSetPhoneNoGprs(const char* szPhoneNoGprs);
void vdSetPhoneNoGprsFromStruct(const char* szPhoneNoGprs, void*vdStruct);
char* szGetPrevT2Data(void);
char* szGetPrevT2DataFromStruct(void*vdStruct);
void vdSetPrevT2Data(const char* szPrevT2Data);
void vdSetPrevT2DataFromStruct(const char* szPrevT2Data, void*vdStruct);
VS_BOOL fGetForceReboot(void);
VS_BOOL fGetForceRebootFromStruct(void*vdStruct);
void vdSetForceReboot(VS_BOOL fForceReboot);
void vdSetForceRebootFromStruct(VS_BOOL fForceReboot, void*vdStruct);
VS_BOOL fGetTrack2Encrypt(void);
VS_BOOL fGetTrack2EncryptFromStruct(void*vdStruct);
void vdSetTrack2Encrypt(VS_BOOL fTrack2Encrypt);
void vdSetTrack2EncryptFromStruct(VS_BOOL fTrack2Encrypt, void*vdStruct);
VS_BOOL fGetHexHeader(void);
VS_BOOL fGetHexHeaderFromStruct(void*vdStruct);
void vdSetHexHeader(VS_BOOL fHexHeader);
void vdSetHexHeaderFromStruct(VS_BOOL fHexHeader, void*vdStruct);
VS_BOOL fGetReserved5(void);
VS_BOOL fGetReserved5FromStruct(void*vdStruct);
void vdSetReserved5(VS_BOOL fReserved5);
void vdSetReserved5FromStruct(VS_BOOL fReserved5, void*vdStruct);
VS_BOOL fGetReserved4(void);
VS_BOOL fGetReserved4FromStruct(void*vdStruct);
void vdSetReserved4(VS_BOOL fReserved4);
void vdSetReserved4FromStruct(VS_BOOL fReserved4, void*vdStruct);
VS_BOOL fGetReserved3(void);
VS_BOOL fGetReserved3FromStruct(void*vdStruct);
void vdSetReserved3(VS_BOOL fReserved3);
void vdSetReserved3FromStruct(VS_BOOL fReserved3, void*vdStruct);
VS_BOOL fGetReserved2(void);
VS_BOOL fGetReserved2FromStruct(void*vdStruct);
void vdSetReserved2(VS_BOOL fReserved2);
void vdSetReserved2FromStruct(VS_BOOL fReserved2, void*vdStruct);
VS_BOOL fGetReserved1(void);
VS_BOOL fGetReserved1FromStruct(void*vdStruct);
void vdSetReserved1(VS_BOOL fReserved1);
void vdSetReserved1FromStruct(VS_BOOL fReserved1, void*vdStruct);
int	inLoadBDTRec (int inRecNumber);
void *pvdGetBDTRec(void);
void registerBDT(void *ptr);
int	inLoadBDTRecFromStruct (int inRecNumber, void *vdStruct);
void vdRestoreBDTRecFromStruct(void *vdStruct);
void vdCopyBDTRecFromStruct(void *vdStruct);
int	inSaveBDTRec (int inRecNumber);
int	inSaveBDTRecFromStruct (int inRecNumber,  void *vdStruct);
int	inGetBDTRecNumber (void);
int	inUpdateBDTRec (void);
int	inUpdateBDTRecFromStruct (void *vdStruct);
void	vdResetBDTRec (void);
long lnGetNbrOfTransactions(void);
long lnGetNbrOfTransactionsFromStruct(void*vdStruct);
void vdSetNbrOfTransactions(long lnNbrOfTransactions);
void vdSetNbrOfTransactionsFromStruct(long lnNbrOfTransactions, void*vdStruct);
short inGetBatchNumSize(void);
short inGetBatchNumSizeFromStruct(void*vdStruct);
void vdSetBatchNumSize(short inBatchNumSize);
void vdSetBatchNumSizeFromStruct(short inBatchNumSize, void*vdStruct);
short inGetBatchNumLimit(void);
short inGetBatchNumLimitFromStruct(void*vdStruct);
void vdSetBatchNumLimit(short inBatchNumLimit);
void vdSetBatchNumLimitFromStruct(short inBatchNumLimit, void*vdStruct);
char* szGetLastTransactionDate(void);
char* szGetLastTransactionDateFromStruct(void*vdStruct);
void vdSetLastTransactionDate(const char* szLastTransactionDate);
void vdSetLastTransactionDateFromStruct(const char* szLastTransactionDate, void*vdStruct);
char* szGetLastTransactionTime(void);
char* szGetLastTransactionTimeFromStruct(void*vdStruct);
void vdSetLastTransactionTime(const char* szLastTransactionTime);
void vdSetLastTransactionTimeFromStruct(const char* szLastTransactionTime, void*vdStruct);
long lnGetNbrOfOfflineTran(void);
long lnGetNbrOfOfflineTranFromStruct(void*vdStruct);
void vdSetNbrOfOfflineTran(long lnNbrOfOfflineTran);
void vdSetNbrOfOfflineTranFromStruct(long lnNbrOfOfflineTran, void*vdStruct);
VS_BOOL fGetBDTCustomBit1(void);
VS_BOOL fGetBDTCustomBit1FromStruct(void*vdStruct);
void vdSetBDTCustomBit1(VS_BOOL fBDTCustomBit1);
void vdSetBDTCustomBit1FromStruct(VS_BOOL fBDTCustomBit1, void*vdStruct);
VS_BOOL fGetBDTCustomBit2(void);
VS_BOOL fGetBDTCustomBit2FromStruct(void*vdStruct);
void vdSetBDTCustomBit2(VS_BOOL fBDTCustomBit2);
void vdSetBDTCustomBit2FromStruct(VS_BOOL fBDTCustomBit2, void*vdStruct);
VS_BOOL fGetBDTCustomBit3(void);
VS_BOOL fGetBDTCustomBit3FromStruct(void*vdStruct);
void vdSetBDTCustomBit3(VS_BOOL fBDTCustomBit3);
void vdSetBDTCustomBit3FromStruct(VS_BOOL fBDTCustomBit3, void*vdStruct);
VS_BOOL fGetBDTCustomBit4(void);
VS_BOOL fGetBDTCustomBit4FromStruct(void*vdStruct);
void vdSetBDTCustomBit4(VS_BOOL fBDTCustomBit4);
void vdSetBDTCustomBit4FromStruct(VS_BOOL fBDTCustomBit4, void*vdStruct);
VS_BOOL fGetDoNotUploadOfflinePairTransVoid(void);
VS_BOOL fGetDoNotUploadOfflinePairTransVoidFromStruct(void*vdStruct);
void vdSetDoNotUploadOfflinePairTransVoid(VS_BOOL fDoNotUploadOfflinePairTransVoid);
void vdSetDoNotUploadOfflinePairTransVoidFromStruct(VS_BOOL fDoNotUploadOfflinePairTransVoid, void*vdStruct);
VS_BOOL fGetTipAsANewRegisterInBatch(void);
VS_BOOL fGetTipAsANewRegisterInBatchFromStruct(void*vdStruct);
void vdSetTipAsANewRegisterInBatch(VS_BOOL fTipAsANewRegisterInBatch);
void vdSetTipAsANewRegisterInBatchFromStruct(VS_BOOL fTipAsANewRegisterInBatch, void*vdStruct);
VS_BOOL fGetAllTransAsANewRegisterInBatch(void);
VS_BOOL fGetAllTransAsANewRegisterInBatchFromStruct(void*vdStruct);
void vdSetAllTransAsANewRegisterInBatch(VS_BOOL fAllTransAsANewRegisterInBatch);
void vdSetAllTransAsANewRegisterInBatchFromStruct(VS_BOOL fAllTransAsANewRegisterInBatch, void*vdStruct);
VS_BOOL fGetStoreTrack1(void);
VS_BOOL fGetStoreTrack1FromStruct(void*vdStruct);
void vdSetStoreTrack1(VS_BOOL fStoreTrack1);
void vdSetStoreTrack1FromStruct(VS_BOOL fStoreTrack1, void*vdStruct);
VS_BOOL fGetStoreTrack2(void);
VS_BOOL fGetStoreTrack2FromStruct(void*vdStruct);
void vdSetStoreTrack2(VS_BOOL fStoreTrack2);
void vdSetStoreTrack2FromStruct(VS_BOOL fStoreTrack2, void*vdStruct);
VS_BOOL fGetStoreCustName(void);
VS_BOOL fGetStoreCustNameFromStruct(void*vdStruct);
void vdSetStoreCustName(VS_BOOL fStoreCustName);
void vdSetStoreCustNameFromStruct(VS_BOOL fStoreCustName, void*vdStruct);
int	inLoadETTRec (int inRecNumber);
void *pvdGetETTRec(void);
void registerETT(void *ptr);
int	inLoadETTRecFromStruct (int inRecNumber, void *vdStruct);
void vdRestoreETTRecFromStruct(void *vdStruct);
void vdCopyETTRecFromStruct(void *vdStruct);
int	inSaveETTRec (int inRecNumber);
int	inSaveETTRecFromStruct (int inRecNumber,  void *vdStruct);
int	inGetETTRecNumber (void);
int	inUpdateETTRec (void);
int	inUpdateETTRecFromStruct (void *vdStruct);
void	vdResetETTRec (void);
short inGetTenure(void);
short inGetTenureFromStruct(void*vdStruct);
void vdSetTenure(short inTenure);
void vdSetTenureFromStruct(short inTenure, void*vdStruct);
VS_BOOL fGetEnable(void);
VS_BOOL fGetEnableFromStruct(void*vdStruct);
void vdSetEnable(VS_BOOL fEnable);
void vdSetEnableFromStruct(VS_BOOL fEnable, void*vdStruct);
int	inLoadMGTRec (int inRecNumber);
void *pvdGetMGTRec(void);
void registerMGT(void *ptr);
int	inLoadMGTRecFromStruct (int inRecNumber, void *vdStruct);
void vdRestoreMGTRecFromStruct(void *vdStruct);
void vdCopyMGTRecFromStruct(void *vdStruct);
int	inSaveMGTRec (int inRecNumber);
int	inSaveMGTRecFromStruct (int inRecNumber,  void *vdStruct);
int	inGetMGTRecNumber (void);
int	inUpdateMGTRec (void);
int	inUpdateMGTRecFromStruct (void *vdStruct);
void	vdResetMGTRec (void);
char* szGetPriIP(void);
char* szGetPriIPFromStruct(void*vdStruct);
void vdSetPriIP(const char* szPriIP);
void vdSetPriIPFromStruct(const char* szPriIP, void*vdStruct);
char* szGetSecIP(void);
char* szGetSecIPFromStruct(void*vdStruct);
void vdSetSecIP(const char* szSecIP);
void vdSetSecIPFromStruct(const char* szSecIP, void*vdStruct);
char* szGetPriPort(void);
char* szGetPriPortFromStruct(void*vdStruct);
void vdSetPriPort(const char* szPriPort);
void vdSetPriPortFromStruct(const char* szPriPort, void*vdStruct);
char* szGetSecPort(void);
char* szGetSecPortFromStruct(void*vdStruct);
void vdSetSecPort(const char* szSecPort);
void vdSetSecPortFromStruct(const char* szSecPort, void*vdStruct);
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <aclconio.h>
#include <define.h>
#include <transact.h>
#include <tran.h>
#include <gds.h>
#include <sizes.h>
#include <\SOFTPAY\Ver30\source\include\sizes.h>
#include <\SOFTPAY\Ver30\HostSrc\citisrc\citiids.h>
#include <\SOFTPAY\Ver30\HostSrc\cpacsrc\cpacids.h>

#define SIZE_CTL_REC		REC_SIZEOF(CTL_REC)
extern const char*CTLName;
#define CTL_FILENAME	CTLName

#define CTL_FILE_NAME	CTL_FILENAME

/* Note: This structure has been generated by the Table-Tool, and the contents of it
   depend on the input to the tool, which may and probably will vary from application to application.
   Hence direct access to this structure, by local instances of it or by use of pvdGetXXRec(),
   should not be made.
   Also note, that changes to the data, or the content of this file should not be made here.
   rather modifications should be made to the Table-Tool input files and the tool should then be rerun.*/

#ifndef CTL_REC_DEF
#define CTL_REC_DEF
typedef struct TagCTL_REC
{
	short shImamCTLIndex;		 /* 2 */
	short shImamCTLType;		 /* 2 */
	char szImamCTLPosEntryMode[2+1];		 /* 2 */
	short shImamCTLComPort;		 /* 2 */
	char szImamCTLBaudRate[2+1];		 /* 2 */
	char szImamCTLBaseUnitIndex[2+1];		 /* 2 */
	char szImamCTLReaderUnitIndex[2+1];		 /* 2 */
	char szImamCTLImekMdk[32+1];		 /* 32 */
	char szImamCTLImek[32+1];		 /* 32 */
	char szImamCTLMek[32+1];		 /* 32 */
	char szImamCTLIaekMdk[32+1];		 /* 32 */
	char szImamCTLIaek[32+1];		 /* 32 */
	char szImamCTLAek[32+1];		 /* 32 */
	char szImamCTLIckSession[32+1];		 /* 32 */
	char szImamCTLMSession[32+1];		 /* 32 */
	char szImamCTLASession[32+1];		 /* 32 */
	short shImamCTLMagStripe;		 /* 2 */
	char szImamCTLPaymentScheme[22+1];		 /* 22 */
	char szImamCTLReaderCVM[14+1];		 /* 14 */
	char szImamCTLDF04_CVMReq[2+1];		 /* 2 */
	char szImamCTL9F66_CVM_TTQ[8+1];		 /* 8 */
	char szImamCTL9F35_TermType[2+1];		 /* 2 */
	char szImamCTL9F1A_TCountry[4+1];		 /* 4 */
	char szImamCTL5F2A_TCurrency[4+1];		 /* 4 */
	char szImamCTL9C_TrxType[2+1];		 /* 2 */
	char szImamCTLDF03_fDDA[2+1];		 /* 2 */
	char szImamCTLDF05_OffFund[2+1];		 /* 2 */
	char szImamCTLDF00_TrxLimit[12+1];		 /* 12 */
	char szImamCTLDF01_CvmLimit[12+1];		 /* 12 */
	char szImamCTLDF02_FloorLimit[12+1];		 /* 12 */
}CTL_REC;

#endif

#define SIZE_LCT_REC		REC_SIZEOF(LCT_REC)
extern const char*LCTName;
#define LCT_FILENAME	LCTName

#define LCT_FILE_NAME	LCT_FILENAME

/* Note: This structure has been generated by the Table-Tool, and the contents of it
   depend on the input to the tool, which may and probably will vary from application to application.
   Hence direct access to this structure, by local instances of it or by use of pvdGetXXRec(),
   should not be made.
   Also note, that changes to the data, or the content of this file should not be made here.
   rather modifications should be made to the Table-Tool input files and the tool should then be rerun.*/

#ifndef LCT_REC_DEF
#define LCT_REC_DEF
typedef struct TagLCT_REC
{
	char szLanguageNamePrefix[MSG_FILE_PREFIX_SIZE+1];		 /* 4 */
	char szLanguageNameFontBytes[LANG_NAME_FONT_BYTES_SIZE+1];		 /* 16 */
	char szReport1NamePrefix[MSG_FILE_PREFIX_SIZE+1];		 /* 4 */
	char szReport2NamePrefix[MSG_FILE_PREFIX_SIZE+1];		 /* 4 */
	char szClerkReportNamePrefix[MSG_FILE_PREFIX_SIZE+1];		 /* 4 */
	char szShiftReportNamePrefix[MSG_FILE_PREFIX_SIZE+1];		 /* 4 */
	char szFleetReportNamePrefix[MSG_FILE_PREFIX_SIZE+1];		 /* 4 */
	char szTemplateFileNameSuffix[FILENAME_SIZE+1];		 /* 14 */
	short shFontType;		 /* 2 */
	char szActionFontName[FILENAME_SIZE+1];		 /* 14 */
	short shActionGridType;		 /* 2 */
	char szMenuFontName[FILENAME_SIZE+1];		 /* 14 */
	short shMenuGridType;		 /* 2 */
	short inCountryCode;		 /* 2 */
	char szMerchReportNamePrefix[MSG_FILE_PREFIX_SIZE+1];		 /* 4 */
}LCT_REC;

#endif

#define SIZE_MST_REC		REC_SIZEOF(MST_REC)
extern const char*MSTName;
#define MST_FILENAME	MSTName

#define MST_FILE_NAME	MST_FILENAME

/* Note: This structure has been generated by the Table-Tool, and the contents of it
   depend on the input to the tool, which may and probably will vary from application to application.
   Hence direct access to this structure, by local instances of it or by use of pvdGetXXRec(),
   should not be made.
   Also note, that changes to the data, or the content of this file should not be made here.
   rather modifications should be made to the Table-Tool input files and the tool should then be rerun.*/

#ifndef MST_REC_DEF
#define MST_REC_DEF
typedef struct TagMST_REC
{
	short shMaxBanners;		 /* 2 */
int fPad1:1;		 /* 0 */
int fPad2:1;		 /* 0 */
int fPad3:1;		 /* 0 */
int fPad4:1;		 /* 0 */
int fPad5:1;		 /* 0 */
int fPad6:1;		 /* 0 */
int fPad7:1;		 /* 0 */
int fPad8:1;		 /* 0 */
int fPad9:1;		 /* 0 */
int fPad10:1;		 /* 0 */
int fPad11:1;		 /* 0 */
int fPad12:1;		 /* 0 */
int fPad13:1;		 /* 0 */
int fPad14:1;		 /* 0 */
int fPad15:1;		 /* 0 */
int fPad16:1;		 /* 0 */
int fPad17:1;		 /* 0 */
int fPad18:1;		 /* 0 */
int fPad19:1;		 /* 0 */
int fPad20:1;		 /* 0 */
int fPad21:1;		 /* 0 */
int fPad22:1;		 /* 0 */
int fPad23:1;		 /* 0 */
int fPad24:1;		 /* 0 */
int fPad25:1;		 /* 0 */
int fPad26:1;		 /* 0 */
int fPad27:1;		 /* 0 */
int fPad28:1;		 /* 0 */
int fPad29:1;		 /* 0 */
int fPad30:1;		 /* 0 */
int fPad31:1;		 /* 0 */
int fVCSession:1;		 /* 0 */
}MST_REC;

#endif

#define SIZE_CCT_REC		REC_SIZEOF(CCT_REC)
extern const char*CCTName;
#define CCT_FILENAME	CCTName

#define CCT_FILE_NAME	CCT_FILENAME

/* Note: This structure has been generated by the Table-Tool, and the contents of it
   depend on the input to the tool, which may and probably will vary from application to application.
   Hence direct access to this structure, by local instances of it or by use of pvdGetXXRec(),
   should not be made.
   Also note, that changes to the data, or the content of this file should not be made here.
   rather modifications should be made to the Table-Tool input files and the tool should then be rerun.*/

#ifndef CCT_REC_DEF
#define CCT_REC_DEF
typedef struct TagCCT_REC
{
	short inTermCkrdrType;		 /* 2 */
	char szTermPort[COM_PORT_SIZE+1];		 /* 1 */
	short inTermBaud;		 /* 3 */
	short inTermFormat;		 /* 2 */
	short inTermHandshake;		 /* 2 */
	short inCheckEntryMode;		 /* 2 */
}CCT_REC;

#endif

#define SIZE_HDT_REC		REC_SIZEOF(HDT_REC)
extern const char*HDTName;
#define HDT_FILENAME	HDTName

#define HDT_FILE_NAME	HDT_FILENAME

/* Note: This structure has been generated by the Table-Tool, and the contents of it
   depend on the input to the tool, which may and probably will vary from application to application.
   Hence direct access to this structure, by local instances of it or by use of pvdGetXXRec(),
   should not be made.
   Also note, that changes to the data, or the content of this file should not be made here.
   rather modifications should be made to the Table-Tool input files and the tool should then be rerun.*/

#ifndef HDT_REC_DEF
#define HDT_REC_DEF
typedef struct TagHDT_REC
{
	short shHostGroupRef;		 /* 2 */
	char szHostName[HOST_NAME_SIZE+1];		 /* 10 */
	char szHostFileName[FILE_SUFFIX_SIZE+1];		 /* 4 */
	char szTRTFileName[FILENAME_SIZE+1];		 /* 14 */
	char szPETFileName[FILENAME_SIZE+1];		 /* 14 */
	char szLGOFileName[FILENAME_SIZE+1];		 /* 14 */
	char szAmountFormat[FORMATTED_AMOUNT_SIZE+1];		 /* 20 */
	short shCommLinkType;		 /* 2 */
	short shSettleCommLinkType;		 /* 2 */
	short shPacketType;		 /* 2 */
	short shTransProtocol;		 /* 2 */
	short shSettleProtocol;		 /* 2 */
	short inNumAdv;		 /* 2 */
	short inCurrencyIdx;		 /* 2 */
	short inBatchIndex;		 /* 2 */
	short inFraudControl;		 /* 2 */
	short inImprintCardConfirm;		 /* 2 */
	short inSettlementType;		 /* 2 */
	char chBatchUploadSchemeForVoid;		 /* 1 */
	char chBatchUploadSchemeForAdjust;		 /* 1 */
	short inHDTCustomInt;		 /* 2 */
	short inCounterIndex;		 /* 2 */
	short shCommunicationIndex;		 /* 2 */
	short inSTANSize;		 /* 2 */
	short inMonth;		 /* 2 */
	short inHost;		 /* 2 */
	short shHostInvNumSize;		 /* 2 */
int fPad1:1;		 /* 0 */
int fPad2:1;		 /* 0 */
int fPad3:1;		 /* 0 */
int fPad4:1;		 /* 0 */
int fPad5:1;		 /* 0 */
int fPad6:1;		 /* 0 */
int fPad7:1;		 /* 0 */
int fPad8:1;		 /* 0 */
int fPad9:1;		 /* 0 */
int fHDTCustomBit1:1;		 /* 0 */
int fHDTCustomBit2:1;		 /* 0 */
int fHDTCustomBit3:1;		 /* 0 */
int fHDTCustomBit4:1;		 /* 0 */
int fIndependentBatch:1;		 /* 0 */
int fBatchUploadVoidAsOrigTx:1;		 /* 0 */
int fPrintBatNum:1;		 /* 0 */
int fCheckHost:1;		 /* 0 */
int fCredDebHost:1;		 /* 0 */
int fCreditPredial:1;		 /* 0 */
int fAllowMultiCurrency:1;		 /* 0 */
int fImamRefundApprCode:1;		 /* 0 */
int fImamMacField:1;		 /* 0 */
int fImamEchoTest:1;		 /* 0 */
int fImamNeedLogon:1;		 /* 0 */
int fImamLogonStatus:1;		 /* 0 */
int fImamVoidSwipePin:1;		 /* 0 */
int fImamEmvHost:1;		 /* 0 */
int fImamGuestHost:1;		 /* 0 */
int fImamHostPiggyBack:1;		 /* 0 */
int fImamHostOffineRefund:1;		 /* 0 */
int fImamHostOfflineVoid:1;		 /* 0 */
int fImamHostTrack1Req:1;		 /* 0 */
}HDT_REC;

#endif

#define SIZE_SIG_REC		REC_SIZEOF(SIG_REC)
extern const char*SIGName;
#define SIG_FILENAME	SIGName

#define SIG_FILE_NAME	SIG_FILENAME

/* Note: This structure has been generated by the Table-Tool, and the contents of it
   depend on the input to the tool, which may and probably will vary from application to application.
   Hence direct access to this structure, by local instances of it or by use of pvdGetXXRec(),
   should not be made.
   Also note, that changes to the data, or the content of this file should not be made here.
   rather modifications should be made to the Table-Tool input files and the tool should then be rerun.*/

#ifndef SIG_REC_DEF
#define SIG_REC_DEF
typedef struct TagSIG_REC
{
	long lnCash1;		 /* 4 */
	long lnCash2;		 /* 4 */
	long lnCash3;		 /* 4 */
	long lnCash4;		 /* 4 */
	short inRegInterset;		 /* 2 */
	short inPromoInterset;		 /* 2 */
int fPad1:1;		 /* 0 */
int fPad2:1;		 /* 0 */
int fPad3:1;		 /* 0 */
int fPad4:1;		 /* 0 */
int fPad5:1;		 /* 0 */
int fPad6:1;		 /* 0 */
int fPad7:1;		 /* 0 */
int fPad8:1;		 /* 0 */
int fPad9:1;		 /* 0 */
int fPad10:1;		 /* 0 */
int fPad11:1;		 /* 0 */
int fPad12:1;		 /* 0 */
int fPad13:1;		 /* 0 */
int fPad14:1;		 /* 0 */
int fPad15:1;		 /* 0 */
int fPad16:1;		 /* 0 */
int fEppSale:1;		 /* 0 */
int fICash:1;		 /* 0 */
int fSaleICash:1;		 /* 0 */
int fReg:1;		 /* 0 */
int fPromo:1;		 /* 0 */
int fPrintEPPFooter:1;		 /* 0 */
int fSIGPADBIT7:1;		 /* 0 */
int fSIGPADBIT8:1;		 /* 0 */
int fSIGPADBIT9:1;		 /* 0 */
int fSIGPADBIT10:1;		 /* 0 */
int fSIGPADBIT11:1;		 /* 0 */
int fSIGPADBIT12:1;		 /* 0 */
int fSIGPADBIT13:1;		 /* 0 */
int fSIGPADBIT14:1;		 /* 0 */
int fSIGPADBIT15:1;		 /* 0 */
int fSIGPADBIT16:1;		 /* 0 */
}SIG_REC;

#endif

#define SIZE_PCT_REC		REC_SIZEOF(PCT_REC)
extern const char*PCTName;
#define PCT_FILENAME	PCTName

#define PCT_FILE_NAME	PCT_FILENAME

/* Note: This structure has been generated by the Table-Tool, and the contents of it
   depend on the input to the tool, which may and probably will vary from application to application.
   Hence direct access to this structure, by local instances of it or by use of pvdGetXXRec(),
   should not be made.
   Also note, that changes to the data, or the content of this file should not be made here.
   rather modifications should be made to the Table-Tool input files and the tool should then be rerun.*/

#ifndef PCT_REC_DEF
#define PCT_REC_DEF
typedef struct TagPCT_REC
{
	char szRctHdr2[TERM_ADDR_SIZE+1];		 /* 40 */
	char szRctHdr3[TERM_ADDR_SIZE+1];		 /* 40 */
	char szRctHdr4[TERM_ADDR_SIZE+1];		 /* 40 */
	char szRctHdr5[TERM_ADDR_SIZE+1];		 /* 40 */
	char szRctFoot1[TERM_ADDR_SIZE+1];		 /* 40 */
	char szRctFoot2[TERM_ADDR_SIZE+1];		 /* 40 */
	char szRctFoot3[TERM_ADDR_SIZE+1];		 /* 40 */
	short inPrinterType;		 /* 2 */
	short inP350ColMode;		 /* 2 */
	short inCommIndex;		 /* 2 */
	short inPrintOption;		 /* 2 */
	short inCustCopyOption;		 /* 2 */
	short inPromptBeepDelay;		 /* 2 */
	short inP350LinesPerInch;		 /* 2 */
int fPad1:1;		 /* 0 */
int fPad2:1;		 /* 0 */
int fPad3:1;		 /* 0 */
int fPad4:1;		 /* 0 */
int fPad5:1;		 /* 0 */
int fPad6:1;		 /* 0 */
int fPad7:1;		 /* 0 */
int fPad8:1;		 /* 0 */
int fPad9:1;		 /* 0 */
int fPad10:1;		 /* 0 */
int fPad11:1;		 /* 0 */
int fPad12:1;		 /* 0 */
int fPad13:1;		 /* 0 */
int fPad14:1;		 /* 0 */
int fPad15:1;		 /* 0 */
int fPad16:1;		 /* 0 */
int fPad17:1;		 /* 0 */
int fPad18:1;		 /* 0 */
int fPad19:1;		 /* 0 */
int fPad20:1;		 /* 0 */
int fPad21:1;		 /* 0 */
int fPad22:1;		 /* 0 */
int fPad23:1;		 /* 0 */
int fPad24:1;		 /* 0 */
int fPad25:1;		 /* 0 */
int fPad26:1;		 /* 0 */
int fPad27:1;		 /* 0 */
int fPrintDisclaimer:1;		 /* 0 */
int fOpenTabSLine:1;		 /* 0 */
int fClerkSignLine:1;		 /* 0 */
int fEnablePrinter:1;		 /* 0 */
int fPrePrint:1;		 /* 0 */
}PCT_REC;

#endif

#define SIZE_AAT_REC		REC_SIZEOF(AAT_REC)
extern const char*AATName;
#define AAT_FILENAME	AATName

#define AAT_FILE_NAME	AAT_FILENAME

/* Note: This structure has been generated by the Table-Tool, and the contents of it
   depend on the input to the tool, which may and probably will vary from application to application.
   Hence direct access to this structure, by local instances of it or by use of pvdGetXXRec(),
   should not be made.
   Also note, that changes to the data, or the content of this file should not be made here.
   rather modifications should be made to the Table-Tool input files and the tool should then be rerun.*/

#ifndef AAT_REC_DEF
#define AAT_REC_DEF
typedef struct TagAAT_REC
{
	char szAutoAnsInit[MODEM_PARAM_SIZE+1];		 /* 50 */
	short shAutoAnsBaudRate;		 /* 2 */
	short shAutoAnsFormat;		 /* 2 */
}AAT_REC;

#endif

#define SIZE_PIT_REC		REC_SIZEOF(PIT_REC)
extern const char*PITName;
#define PIT_FILENAME	PITName

#define PIT_FILE_NAME	PIT_FILENAME

/* Note: This structure has been generated by the Table-Tool, and the contents of it
   depend on the input to the tool, which may and probably will vary from application to application.
   Hence direct access to this structure, by local instances of it or by use of pvdGetXXRec(),
   should not be made.
   Also note, that changes to the data, or the content of this file should not be made here.
   rather modifications should be made to the Table-Tool input files and the tool should then be rerun.*/

#ifndef PIT_REC_DEF
#define PIT_REC_DEF
typedef struct TagPIT_REC
{
	char szTransTitle[TRANS_TITLE_SIZE+1];		 /* 20 */
	short inPwdLevel;		 /* 2 */
}PIT_REC;

#endif

#define SIZE_MHT_REC		REC_SIZEOF(MHT_REC)
extern const char*MHTName;
#define MHT_FILENAME	MHTName

#define MHT_FILE_NAME	MHT_FILENAME

/* Note: This structure has been generated by the Table-Tool, and the contents of it
   depend on the input to the tool, which may and probably will vary from application to application.
   Hence direct access to this structure, by local instances of it or by use of pvdGetXXRec(),
   should not be made.
   Also note, that changes to the data, or the content of this file should not be made here.
   rather modifications should be made to the Table-Tool input files and the tool should then be rerun.*/

#ifndef MHT_REC_DEF
#define MHT_REC_DEF
typedef struct TagMHT_REC
{
	long lnSTAN;		 /* 4 */
	short shHostInvNum;		 /* 2 */
	long lnBatchNum;		 /* 4 */
int fPad1:1;		 /* 0 */
int fPad2:1;		 /* 0 */
int fPad3:1;		 /* 0 */
int fPad4:1;		 /* 0 */
int fPad5:1;		 /* 0 */
int fPad6:1;		 /* 0 */
int fPad7:1;		 /* 0 */
int fPad8:1;		 /* 0 */
int fPad9:1;		 /* 0 */
int fPad10:1;		 /* 0 */
int fPad11:1;		 /* 0 */
int fPad12:1;		 /* 0 */
int fPad13:1;		 /* 0 */
int fPad14:1;		 /* 0 */
int fPad15:1;		 /* 0 */
int fPad16:1;		 /* 0 */
int fPad17:1;		 /* 0 */
int fPad18:1;		 /* 0 */
int fPad19:1;		 /* 0 */
int fPad20:1;		 /* 0 */
int fPad21:1;		 /* 0 */
int fPad22:1;		 /* 0 */
int fPad23:1;		 /* 0 */
int fPad24:1;		 /* 0 */
int fPad25:1;		 /* 0 */
int fPad26:1;		 /* 0 */
int fPad27:1;		 /* 0 */
int fPad28:1;		 /* 0 */
int fPad29:1;		 /* 0 */
int fPad30:1;		 /* 0 */
int fMustSettleFlag:1;		 /* 0 */
int fMustClear:1;		 /* 0 */
}MHT_REC;

#endif

#define SIZE_MNU_REC		REC_SIZEOF(MNU_REC)
extern const char*MNUName;
#define MNU_FILENAME	MNUName

#define MNU_FILE_NAME	MNU_FILENAME

/* Note: This structure has been generated by the Table-Tool, and the contents of it
   depend on the input to the tool, which may and probably will vary from application to application.
   Hence direct access to this structure, by local instances of it or by use of pvdGetXXRec(),
   should not be made.
   Also note, that changes to the data, or the content of this file should not be made here.
   rather modifications should be made to the Table-Tool input files and the tool should then be rerun.*/

#ifndef MNU_REC_DEF
#define MNU_REC_DEF
typedef struct TagMNU_REC
{
	short inMNUMenuIndex;		 /* 2 */
	char szMNUMenuName[22+1];		 /* 22 */
	short inMNUActionCode;		 /* 2 */
	short inMNUBitmapID;		 /* 2 */
	short inMNUFooterID;		 /* 2 */
	short inMNUDataID;		 /* 2 */
	short inMNUPasswordLevel;		 /* 2 */
}MNU_REC;

#endif

#define SIZE_CDT_REC		REC_SIZEOF(CDT_REC)
extern const char*CDTName;
#define CDT_FILENAME	CDTName

#define CDT_FILE_NAME	CDT_FILENAME

/* Note: This structure has been generated by the Table-Tool, and the contents of it
   depend on the input to the tool, which may and probably will vary from application to application.
   Hence direct access to this structure, by local instances of it or by use of pvdGetXXRec(),
   should not be made.
   Also note, that changes to the data, or the content of this file should not be made here.
   rather modifications should be made to the Table-Tool input files and the tool should then be rerun.*/

#ifndef CDT_REC_DEF
#define CDT_REC_DEF
typedef struct TagCDT_REC
{
	char szPANLo[CDT_CRANGE_SIZE+1];		 /* 19 */
	char szPANHi[CDT_CRANGE_SIZE+1];		 /* 19 */
	char szSrvENum[MERCH_ID_SIZE+1];		 /* 22 */
	char szCardAbbrev[SML_CLABEL_SIZE+1];		 /* 2 */
	char szCardLabel[CLABEL_SIZE+1];		 /* 20 */
	char szTracksRequired[TRACKS_ALLOWED+1];		 /* 3 */
	char szCDTStrDummy[4+1];		 /* 4 */
	short inType;		 /* 3 */
	short inHostIndex;		 /* 2 */
	short inHostGroupID;		 /* 2 */
	short inMinPANDigit;		 /* 2 */
	short inMaxPANDigit;		 /* 2 */
	short inAVS;		 /* 2 */
	short inIssuerNum;		 /* 2 */
	short inImamCDTIndex;		 /* 2 */
	short inFPSType;		 /* 2 */
	short inCVV_II;		 /* 2 */
	short inPaymentIndex;		 /* 2 */
	short inCDTCustomInt;		 /* 2 */
	short inStatus;		 /* 2 */
	long lnTipDiscount;		 /* 4 */
	long lnFloorLimitAmount;		 /* 4 */
int fPad1:1;		 /* 0 */
int fPad2:1;		 /* 0 */
int fPad3:1;		 /* 0 */
int fPad4:1;		 /* 0 */
int fPad5:1;		 /* 0 */
int fCDTCustomBit1:1;		 /* 0 */
int fCDTCustomBit2:1;		 /* 0 */
int fCDTCustomBit3:1;		 /* 0 */
int fCDTCustomBit4:1;		 /* 0 */
int fCheckProdCode:1;		 /* 0 */
int fChkLuhn:1;		 /* 0 */
int fExpDtReqd:1;		 /* 0 */
int fManEntry:1;		 /* 0 */
int fAllowMultiCurr:1;		 /* 0 */
int fSignLine:1;		 /* 0 */
int fCardPresent:1;		 /* 0 */
int fPinpadRequired:1;		 /* 0 */
int fPrntrRequired:1;		 /* 0 */
int fChkServiceCode:1;		 /* 0 */
int fImamSelectAcc:1;		 /* 0 */
int fImamPrivateLabel:1;		 /* 0 */
int fImamSwipe4DBC:1;		 /* 0 */
int fImamManual4DBC:1;		 /* 0 */
int fCDTSale:1;		 /* 0 */
int fCDTCardVer:1;		 /* 0 */
int fCDTAuthOnly:1;		 /* 0 */
int fCDTNormPreAuth:1;		 /* 0 */
int fCDTOffline:1;		 /* 0 */
int fCDTRefund:1;		 /* 0 */
int fCDTTipAdjust:1;		 /* 0 */
int fCDTPreAuth:1;		 /* 0 */
int fCDTPreComp:1;		 /* 0 */
}CDT_REC;

#endif

#define SIZE_PCL_REC		REC_SIZEOF(PCL_REC)
extern const char*PCLName;
#define PCL_FILENAME	PCLName

#define PCL_FILE_NAME	PCL_FILENAME

/* Note: This structure has been generated by the Table-Tool, and the contents of it
   depend on the input to the tool, which may and probably will vary from application to application.
   Hence direct access to this structure, by local instances of it or by use of pvdGetXXRec(),
   should not be made.
   Also note, that changes to the data, or the content of this file should not be made here.
   rather modifications should be made to the Table-Tool input files and the tool should then be rerun.*/

#ifndef PCL_REC_DEF
#define PCL_REC_DEF
typedef struct TagPCL_REC
{
	short shImamUCLIndex;		 /* 2 */
	short inImamUCLComm;		 /* 2 */
	char szImamPriHostIP[15+1];		 /* 15 */
	short inImamPriPort;		 /* 3 */
	char szImamSecHostIP[15+1];		 /* 15 */
	short inImamSecPort;		 /* 3 */
	char szImamLocalIP[15+1];		 /* 15 */
	char szImamSubnet[15+1];		 /* 15 */
	char szImamGateway[15+1];		 /* 15 */
	short inImamPPPAuth;		 /* 3 */
	short inImamIdleConnectTime;		 /* 2 */
	short inImamKeepAliveTimer;		 /* 2 */
	short inImamFirstSocketTimeOut;		 /* 2 */
	short inImamEncryptType;		 /* 2 */
	char szImamUCLUserName[21+1];		 /* 21 */
	char szImamUCLPassword[21+1];		 /* 21 */
	char szImamGPRSDialNo[9+1];		 /* 9 */
	char szImamGPRSAPN[21+1];		 /* 21 */
	short inImamWiFiChannel;		 /* 2 */
	char szImamWiFiSysID[15+1];		 /* 15 */
	short inImamWiFiWEPMode;		 /* 3 */
	char szImamWiFiWEPKeyValue[32+1];		 /* 32 */
int fPad1:1;		 /* 0 */
int fPad2:1;		 /* 0 */
int fPad3:1;		 /* 0 */
int fPad4:1;		 /* 0 */
int fPad5:1;		 /* 0 */
int fPad6:1;		 /* 0 */
int fPad7:1;		 /* 0 */
int fPad8:1;		 /* 0 */
int fPad9:1;		 /* 0 */
int fPad10:1;		 /* 0 */
int fPad11:1;		 /* 0 */
int fPad12:1;		 /* 0 */
int fPad13:1;		 /* 0 */
int fPad14:1;		 /* 0 */
int fPad15:1;		 /* 0 */
int fPad16:1;		 /* 0 */
int fPad17:1;		 /* 0 */
int fPad18:1;		 /* 0 */
int fPad19:1;		 /* 0 */
int fPad20:1;		 /* 0 */
int fPad21:1;		 /* 0 */
int fPad22:1;		 /* 0 */
int fPad23:1;		 /* 0 */
int fPad24:1;		 /* 0 */
int fPad25:1;		 /* 0 */
int fPad26:1;		 /* 0 */
int fPad27:1;		 /* 0 */
int fPad28:1;		 /* 0 */
int fPad29:1;		 /* 0 */
int fImamPCLPADBIT1:1;		 /* 0 */
int fImamPCLPADBIT2:1;		 /* 0 */
int fImamPCLPADBIT3:1;		 /* 0 */
}PCL_REC;

#endif

#define SIZE_IIT_REC		REC_SIZEOF(IIT_REC)
extern const char*IITName;
#define IIT_FILENAME	IITName

#define IIT_FILE_NAME	IIT_FILENAME

/* Note: This structure has been generated by the Table-Tool, and the contents of it
   depend on the input to the tool, which may and probably will vary from application to application.
   Hence direct access to this structure, by local instances of it or by use of pvdGetXXRec(),
   should not be made.
   Also note, that changes to the data, or the content of this file should not be made here.
   rather modifications should be made to the Table-Tool input files and the tool should then be rerun.*/

#ifndef IIT_REC_DEF
#define IIT_REC_DEF
typedef struct TagIIT_REC
{
	short inIssuerNumber;		 /* 2 */
	char szIssuerAbbrev[SML_CLABEL_SIZE+1];		 /* 2 */
	char szIssuerLabel[CLABEL_SIZE+1];		 /* 20 */
	char szPANFormat[FORMATTED_PAN_SIZE+1];		 /* 41 */
int fPad1:1;		 /* 0 */
int fPad2:1;		 /* 0 */
int fPad3:1;		 /* 0 */
int fPad4:1;		 /* 0 */
int fPad5:1;		 /* 0 */
int fPad6:1;		 /* 0 */
int fPad7:1;		 /* 0 */
int fPad8:1;		 /* 0 */
int fPad9:1;		 /* 0 */
int fPad10:1;		 /* 0 */
int fPad11:1;		 /* 0 */
int fPad12:1;		 /* 0 */
int fPad13:1;		 /* 0 */
int fPad14:1;		 /* 0 */
int fPad15:1;		 /* 0 */
int fPad16:1;		 /* 0 */
int fPad17:1;		 /* 0 */
int fPad18:1;		 /* 0 */
int fPad19:1;		 /* 0 */
int fPad20:1;		 /* 0 */
int fPad21:1;		 /* 0 */
int fPad22:1;		 /* 0 */
int fPad23:1;		 /* 0 */
int fPad24:1;		 /* 0 */
int fPad25:1;		 /* 0 */
int fPad26:1;		 /* 0 */
int fPad27:1;		 /* 0 */
int fPad28:1;		 /* 0 */
int fPad29:1;		 /* 0 */
int fMerchExpDate:1;		 /* 0 */
int fCustExpDate:1;		 /* 0 */
int fMerchPANFormat:1;		 /* 0 */
}IIT_REC;

#endif

#define SIZE_TCT_REC		REC_SIZEOF(TCT_REC)
extern const char*TCTName;
#define TCT_FILENAME	TCTName

#define TCT_FILE_NAME	TCT_FILENAME

/* Note: This structure has been generated by the Table-Tool, and the contents of it
   depend on the input to the tool, which may and probably will vary from application to application.
   Hence direct access to this structure, by local instances of it or by use of pvdGetXXRec(),
   should not be made.
   Also note, that changes to the data, or the content of this file should not be made here.
   rather modifications should be made to the Table-Tool input files and the tool should then be rerun.*/

#ifndef TCT_REC_DEF
#define TCT_REC_DEF
typedef struct TagTCT_REC
{
	char szSuperPwd[PASSWORD_SIZE+1];		 /* 6 */
	char szIdleLogoName[FILENAME_SIZE+1];		 /* 14 */
	char szTracks[TRACKS_ALLOWED+1];		 /* 3 */
	char szManagerPwd[PASSWORD_SIZE+1];		 /* 6 */
	char szDateFormat[DATE_FORMAT_SIZE+1];		 /* 12 */
	char szPABXCode[PABX_CODE_SIZE+1];		 /* 4 */
	char szForceOnLineTime[TIME_SIZE+1];		 /* 6 */
	char szFallBackTime[TIME_SIZE+1];		 /* 6 */
	char szTCTStrDummy[1+1];		 /* 1 */
	char chCurrentShift;		 /* 1 */
	short inPinBarBaudRate;		 /* 3 */
	short inPinBarDataFormat;		 /* 2 */
	short inTipPercent;		 /* 2 */
	short inTipProcessing;		 /* 2 */
	short inExcessTip;		 /* 2 */
	short inSugTipPer1;		 /* 2 */
	short inSugTipPer2;		 /* 2 */
	short inSugTipPer3;		 /* 2 */
	short inPPTimeOut;		 /* 2 */
	short inClerkMode;		 /* 2 */
	short inIdleTimeOut;		 /* 2 */
	short inOpenTabDAmt;		 /* 2 */
	short inZIDdownload;		 /* 2 */
	short inTipMaxAdjust;		 /* 2 */
	short inPerOver;		 /* 2 */
	short inSurCharge;		 /* 2 */
	short inAutoSettRetries;		 /* 2 */
	short inAutoSttlWaitTime;		 /* 2 */
	short inApplicationType;		 /* 2 */
	short inPINPadType;		 /* 2 */
	short inEncryptMethod;		 /* 2 */
	short inShiftType;		 /* 2 */
	short inDupCheck;		 /* 2 */
	short inLanguageIdx;		 /* 2 */
	short inNotifyTime;		 /* 2 */
	short inInvNumSize;		 /* 2 */
	short inEMVOnlineFlag;		 /* 2 */
	short inNumOfRings;		 /* 2 */
	short inECISupport;		 /* 2 */
	short inDockedModemType;		 /* 2 */
	short inExcessTab;		 /* 2 */
	long lnTaxPercent;		 /* 4 */
	long lnReceiptLimitAmount;		 /* 4 */
	long lnSignLimitAmount;		 /* 4 */
	short inImamRestartMaxCount;		 /* 2 */
int fPad1:1;		 /* 0 */
int fPad2:1;		 /* 0 */
int fPad3:1;		 /* 0 */
int fPad4:1;		 /* 0 */
int fPad5:1;		 /* 0 */
int fPad6:1;		 /* 0 */
int fPad7:1;		 /* 0 */
int fPad8:1;		 /* 0 */
int fPad9:1;		 /* 0 */
int fPad10:1;		 /* 0 */
int fPad11:1;		 /* 0 */
int fPad12:1;		 /* 0 */
int fPad13:1;		 /* 0 */
int fPad14:1;		 /* 0 */
int fPad15:1;		 /* 0 */
int fPad16:1;		 /* 0 */
int fPad17:1;		 /* 0 */
int fPad18:1;		 /* 0 */
int fPad19:1;		 /* 0 */
int fPad20:1;		 /* 0 */
int fPad21:1;		 /* 0 */
int fPad22:1;		 /* 0 */
int fPad23:1;		 /* 0 */
int fPad24:1;		 /* 0 */
int fPad25:1;		 /* 0 */
int fPad26:1;		 /* 0 */
int fPad27:1;		 /* 0 */
int fPad28:1;		 /* 0 */
int fPINBypass:1;		 /* 0 */
int fHHConfirmAmt:1;		 /* 0 */
int fTerminalBeep:1;		 /* 0 */
int fHourlyNotify:1;		 /* 0 */
int fAutoSettle:1;		 /* 2 */
int fTaxProc:1;		 /* 0 */
int fOpenTabOptRec:1;		 /* 0 */
int fCloseTabOptRec:1;		 /* 0 */
int fTrainSettle:1;		 /* 0 */
int fKeyboardLock:1;		 /* 0 */
int fSameCardConfirm:1;		 /* 0 */
int fDemoMode:1;		 /* 0 */
int fManEntryPasswd:1;		 /* 0 */
int fCashBack:1;		 /* 0 */
int fMerchPWFlag:1;		 /* 0 */
int fCounterPayTip:1;		 /* 0 */
int fOTabSettle:1;		 /* 0 */
int fUnadjTip:1;		 /* 0 */
int fKeyInvNum:1;		 /* 0 */
int fMultiMerchPrompt:1;		 /* 0 */
int fDebitFlag:1;		 /* 0 */
int fCashTipOn:1;		 /* 0 */
int fMegaPassword:1;		 /* 0 */
int fSugTipOn:1;		 /* 0 */
int fUniqueIDPan:1;		 /* 0 */
int fDualCurrency:1;		 /* 0 */
int fAutoAnswer:1;		 /* 0 */
int fDebitPredial:1;		 /* 0 */
int fPromptLanguage:1;		 /* 0 */
int fCustomerSwipe:1;		 /* 0 */
int fImamForceSettle:1;		 /* 0 */
int fImamReferral:1;		 /* 0 */
int fImamAirlineTrx:1;		 /* 0 */
int fImamPrintPrompt:1;		 /* 0 */
int fImamSendVoided:1;		 /* 0 */
int fImamReportPerCard:1;		 /* 0 */
}TCT_REC;

#endif
/* Note: This structure has been generated by the Table-Tool, and the contents of it
   depend on the input to the tool, which may and probably will vary from application to application.
   Hence direct access to this structure, by local instances of it or by use of pvdGetXXRec(),
   should not be made.
   Also note, that changes to the data, or the content of this file should not be made here.
   rather modifications should be made to the Table-Tool input files and the tool should then be rerun.*/

#ifndef CPT_REC_DEF
#define CPT_REC_DEF
typedef struct TagCPT_REC
{
	char szPriAuthPhoneNumber[PHONE_NUM_SIZE+1];		 /* 30 */
	char szSecAuthPhoneNumber[PHONE_NUM_SIZE+1];		 /* 30 */
	char szPriSettlePhoneNumber[PHONE_NUM_SIZE+1];		 /* 30 */
	char szSecSettlePhoneNumber[PHONE_NUM_SIZE+1];		 /* 30 */
	char szModemParam[MODEM_PARAM_SIZE+1];		 /* 50 */
	char sz3101HostAddr[DP3101_HOST_ADDR_SIZE+1];		 /* 12 */
	short shModemMode;		 /* 2 */
	short shBaudRate;		 /* 2 */
	short shDataFormat;		 /* 2 */
	short shNumOfTries;		 /* 2 */
	short shCarrierTimeOut;		 /* 2 */
	short shRespTimeOut;		 /* 2 */
	short shInterCharTO;		 /* 2 */
	short shSyncSwitchDelay;		 /* 2 */
	long lnRedialDelay;		 /* 4 */
	long lnMultiTransDelay;		 /* 4 */
int fPad1:1;		 /* 0 */
int fPad2:1;		 /* 0 */
int fPad3:1;		 /* 0 */
int fPad4:1;		 /* 0 */
int fPad5:1;		 /* 0 */
int fPad6:1;		 /* 0 */
int fPad7:1;		 /* 0 */
int fPad8:1;		 /* 0 */
int fPad9:1;		 /* 0 */
int fPad10:1;		 /* 0 */
int fPad11:1;		 /* 0 */
int fPad12:1;		 /* 0 */
int fPad13:1;		 /* 0 */
int fPad14:1;		 /* 0 */
int fPad15:1;		 /* 0 */
int fPad16:1;		 /* 0 */
int fPad17:1;		 /* 0 */
int fPad18:1;		 /* 0 */
int fPad19:1;		 /* 0 */
int fPad20:1;		 /* 0 */
int fPad21:1;		 /* 0 */
int fPad22:1;		 /* 0 */
int fPad23:1;		 /* 0 */
int fPad24:1;		 /* 0 */
int fPad25:1;		 /* 0 */
int fPad26:1;		 /* 0 */
int fReconnect:1;		 /* 0 */
int fModemFastConnect:1;		 /* 0 */
int fCommType:1;		 /* 0 */
int fBlindDial:1;		 /* 0 */
int fDialType:1;		 /* 0 */
int f3101CommType:1;		 /* 0 */
}CPT_REC;

#endif

#define SIZE_CPT_REC		sizeof(CPT_REC)
#define CPT_FILENAME		"CPT.dat"

#define CPT_FILE_NAME	CPT_FILENAME



int	inLoadCPTRec (int inRecNumber);
void *pvdGetCPTRec(void);
void registerCPT(void *ptr);
int	inLoadCPTRecFromStruct (int inRecNumber, void *vdStruct);
void vdRestoreCPTRecFromStruct(void *vdStruct);
void vdCopyCPTRecFromStruct(void *vdStruct);
int	inSaveCPTRec (int inRecNumber);
int	inSaveCPTRecFromStruct (int inRecNumber,  void *vdStruct);
int	inGetCPTRecNumber (void);
int	inUpdateCPTRec (void);
int	inUpdateCPTRecFromStruct (void *vdStruct);
void	vdResetCPTRec (void);
void vdGetCPTPriAuthPhoneNumber(char *pszParam, CPT_REC srCPTRec);
void vdSetCPTPriAuthPhoneNumber(char* szPriAuthPhoneNumber, void *cptStruct);
void vdGetCPTSecAuthPhoneNumber(char *pszParam, CPT_REC srCPTRec);
void vdSetCPTSecAuthPhoneNumber(char* szSecAuthPhoneNumber, void *cptStruct);
void vdGetCPTPriSettlePhoneNumber(char *pszParam, CPT_REC srCPTRec);
void vdSetCPTPriSettlePhoneNumber(char* szPriSettlePhoneNumber, void *cptStruct);
void vdGetCPTSecSettlePhoneNumber(char *pszParam, CPT_REC srCPTRec);
void vdSetCPTSecSettlePhoneNumber(char* szSecSettlePhoneNumber, void *cptStruct);
void vdGetCPTModemParam(char *pszParam, CPT_REC srCPTRec);
void vdSetCPTModemParam(char* szModemParam, void *cptStruct);
void vdGetCPT3101HostAddr(char *pszParam, CPT_REC srCPTRec);
void vdSetCPT3101HostAddr(char* sz3101HostAddr, void *cptStruct);
short shGetCPTModemMode(CPT_REC srCPTRec);
void vdSetCPTModemMode(short shModemMode, void *cptStruct);
short shGetCPTBaudRate(CPT_REC srCPTRec);
void vdSetCPTBaudRate(short shBaudRate, void *cptStruct);
short shGetCPTDataFormat(CPT_REC srCPTRec);
void vdSetCPTDataFormat(short shDataFormat, void *cptStruct);
short shGetCPTNumOfTries(CPT_REC srCPTRec);
void vdSetCPTNumOfTries(short shNumOfTries, void *cptStruct);
short shGetCPTCarrierTimeOut(CPT_REC srCPTRec);
void vdSetCPTCarrierTimeOut(short shCarrierTimeOut, void *cptStruct);
short shGetCPTRespTimeOut(CPT_REC srCPTRec);
void vdSetCPTRespTimeOut(short shRespTimeOut, void *cptStruct);
short shGetCPTInterCharTO(CPT_REC srCPTRec);
void vdSetCPTInterCharTO(short shInterCharTO, void *cptStruct);
short shGetCPTSyncSwitchDelay(CPT_REC srCPTRec);
void vdSetCPTSyncSwitchDelay(short shSyncSwitchDelay, void *cptStruct);
long lnGetCPTRedialDelay(CPT_REC srCPTRec);
void vdSetCPTRedialDelay(long lnRedialDelay, void *cptStruct);
long lnGetCPTMultiTransDelay(CPT_REC srCPTRec);
void vdSetCPTMultiTransDelay(long lnMultiTransDelay, void *cptStruct);
VS_BOOL fGetCPTReconnect(CPT_REC srCPTRec);
void vdSetCPTReconnect(VS_BOOL fReconnect, void *cptStruct);
VS_BOOL fGetCPTModemFastConnect(CPT_REC srCPTRec);
void vdSetCPTModemFastConnect(VS_BOOL fModemFastConnect, void *cptStruct);
VS_BOOL fGetCPTCommType(CPT_REC srCPTRec);
void vdSetCPTCommType(VS_BOOL fCommType, void *cptStruct);
VS_BOOL fGetCPTBlindDial(CPT_REC srCPTRec);
void vdSetCPTBlindDial(VS_BOOL fBlindDial, void *cptStruct);
VS_BOOL fGetCPTDialType(CPT_REC srCPTRec);
void vdSetCPTDialType(VS_BOOL fDialType, void *cptStruct);
VS_BOOL fGetCPT3101CommType(CPT_REC srCPTRec);
void vdSetCPT3101CommType(VS_BOOL f3101CommType, void *cptStruct);

#define SIZE_CST_REC		REC_SIZEOF(CST_REC)
extern const char*CSTName;
#define CST_FILENAME	CSTName

#define CST_FILE_NAME	CST_FILENAME

/* Note: This structure has been generated by the Table-Tool, and the contents of it
   depend on the input to the tool, which may and probably will vary from application to application.
   Hence direct access to this structure, by local instances of it or by use of pvdGetXXRec(),
   should not be made.
   Also note, that changes to the data, or the content of this file should not be made here.
   rather modifications should be made to the Table-Tool input files and the tool should then be rerun.*/

#ifndef CST_REC_DEF
#define CST_REC_DEF
typedef struct TagCST_REC
{
	short shCurrencyIndex;		 /* 2 */
	char szCurSymbol[CUR_SYMBOL_SIZE+1];		 /* 3 */
	char szCurCode[CUR_CODE_SIZE+1];		 /* 4 */
}CST_REC;

#endif

#define SIZE_TCP_REC		REC_SIZEOF(TCP_REC)
extern const char*TCPName;
#define TCP_FILENAME	TCPName

#define TCP_FILE_NAME	TCP_FILENAME

/* Note: This structure has been generated by the Table-Tool, and the contents of it
   depend on the input to the tool, which may and probably will vary from application to application.
   Hence direct access to this structure, by local instances of it or by use of pvdGetXXRec(),
   should not be made.
   Also note, that changes to the data, or the content of this file should not be made here.
   rather modifications should be made to the Table-Tool input files and the tool should then be rerun.*/

#ifndef TCP_REC_DEF
#define TCP_REC_DEF
typedef struct TagTCP_REC
{
	char szHostPrimaryIP[IP_MAX_SIZE+1];		 /* 25 */
	char szHostSecondaryIP[IP_MAX_SIZE+1];		 /* 25 */
	char szMyIP[IP_MAX_SIZE+1];		 /* 25 */
	char szGateWay[IP_MAX_SIZE+1];		 /* 25 */
	char szSubNetMask[IP_MAX_SIZE+1];		 /* 25 */
	char szHostDNS1[IP_MAX_SIZE+1];		 /* 25 */
	char szHostDNS2[IP_MAX_SIZE+1];		 /* 25 */
	char szWiFiSysID[SYS_MAX_SIZE+1];		 /* 20 */
	char szWiFiWEPKeyVal1[WKY_MAX_SIZE+1];		 /* 20 */
	char szWiFiWEPKeyVal2[WKY_MAX_SIZE+1];		 /* 20 */
	char szWiFiWEPKeyVal3[WKY_MAX_SIZE+1];		 /* 20 */
	char szWiFiWEPKeyVal4[WKY_MAX_SIZE+1];		 /* 20 */
	short inIPType;		 /* 3 */
	short inIPEnable;		 /* 2 */
	short inIPTCPTO;		 /* 2 */
	short inWiFiICReset;		 /* 2 */
	short shIPPort;		 /* 2 */
	short shIPTries;		 /* 2 */
	short shIPPingMins;		 /* 2 */
	short shWiFiChannel;		 /* 2 */
	short shWiFiWEPMode;		 /* 2 */
	short shWiFiWEPIndex;		 /* 2 */
}TCP_REC;

#endif

#define SIZE_MCT_REC		REC_SIZEOF(MCT_REC)
extern const char*MCTName;
#define MCT_FILENAME	MCTName

#define MCT_FILE_NAME	MCT_FILENAME

/* Note: This structure has been generated by the Table-Tool, and the contents of it
   depend on the input to the tool, which may and probably will vary from application to application.
   Hence direct access to this structure, by local instances of it or by use of pvdGetXXRec(),
   should not be made.
   Also note, that changes to the data, or the content of this file should not be made here.
   rather modifications should be made to the Table-Tool input files and the tool should then be rerun.*/

#ifndef MCT_REC_DEF
#define MCT_REC_DEF
typedef struct TagMCT_REC
{
	long lnDestMAN;		 /* 4 */
	long lnSecondaryMAN;		 /* 4 */
	long lnDestSettleMAN;		 /* 4 */
	long lnSecSettleMAN;		 /* 4 */
	short shMBTXBaudRate;		 /* 2 */
	short shMBTXDataFormat;		 /* 2 */
	short shMBTXTimeout;		 /* 2 */
	short inRSSIThreshold;		 /* 2 */
	short shMBTXParity;		 /* 2 */
int fPad1:1;		 /* 0 */
int fPad2:1;		 /* 0 */
int fPad3:1;		 /* 0 */
int fPad4:1;		 /* 0 */
int fPad5:1;		 /* 0 */
int fPad6:1;		 /* 0 */
int fPad7:1;		 /* 0 */
int fPad8:1;		 /* 0 */
int fPad9:1;		 /* 0 */
int fPad10:1;		 /* 0 */
int fPad11:1;		 /* 0 */
int fPad12:1;		 /* 0 */
int fPad13:1;		 /* 0 */
int fPad14:1;		 /* 0 */
int fPad15:1;		 /* 0 */
int fPad16:1;		 /* 0 */
int fPad17:1;		 /* 0 */
int fPad18:1;		 /* 0 */
int fPad19:1;		 /* 0 */
int fPad20:1;		 /* 0 */
int fPad21:1;		 /* 0 */
int fPad22:1;		 /* 0 */
int fPad23:1;		 /* 0 */
int fPad24:1;		 /* 0 */
int fPad25:1;		 /* 0 */
int fPad26:1;		 /* 0 */
int fPad27:1;		 /* 0 */
int fPad28:1;		 /* 0 */
int fPad29:1;		 /* 0 */
int fPad30:1;		 /* 0 */
int fDialBackup:1;		 /* 0 */
int fWirelessHost:1;		 /* 0 */
}MCT_REC;

#endif

#define SIZE_DCT_REC		REC_SIZEOF(DCT_REC)
extern const char*DCTName;
#define DCT_FILENAME	DCTName

#define DCT_FILE_NAME	DCT_FILENAME

/* Note: This structure has been generated by the Table-Tool, and the contents of it
   depend on the input to the tool, which may and probably will vary from application to application.
   Hence direct access to this structure, by local instances of it or by use of pvdGetXXRec(),
   should not be made.
   Also note, that changes to the data, or the content of this file should not be made here.
   rather modifications should be made to the Table-Tool input files and the tool should then be rerun.*/

#ifndef DCT_REC_DEF
#define DCT_REC_DEF
typedef struct TagDCT_REC
{
	char szPINKey[PIN_SIZE+1];		 /* 16 */
	short inMinPINDigit;		 /* 2 */
	short inMaxPINDigit;		 /* 2 */
	char chMasterKeyAddress;		 /* 1 */
	char szKSI[KSI_SIZE+1];		 /* 6 */
}DCT_REC;

#endif

#define SIZE_MIT_REC		REC_SIZEOF(MIT_REC)
extern const char*MITName;
#define MIT_FILENAME	MITName

#define MIT_FILE_NAME	MIT_FILENAME

/* Note: This structure has been generated by the Table-Tool, and the contents of it
   depend on the input to the tool, which may and probably will vary from application to application.
   Hence direct access to this structure, by local instances of it or by use of pvdGetXXRec(),
   should not be made.
   Also note, that changes to the data, or the content of this file should not be made here.
   rather modifications should be made to the Table-Tool input files and the tool should then be rerun.*/

#ifndef MIT_REC_DEF
#define MIT_REC_DEF
typedef struct TagMIT_REC
{
	short inMerchantNum;		 /* 2 */
	char szMerchantText[MESSAGE_SIZE+1];		 /* 29 */
	char szRctHdr1[TERM_ADDR_SIZE+1];		 /* 40 */
	char szRctHdr6[TERM_ADDR_SIZE+1];		 /* 40 */
	char szRctFoot4[TERM_ADDR_SIZE+1];		 /* 40 */
	char szMerchPasswd[PASSWORD_SIZE+1];		 /* 6 */
	char szAutoSettTime[TIME_SIZE+1];		 /* 6 */
	char szAutoSettDate[DATE_SIZE+1];		 /* 6 */
	long lnInvNum;		 /* 5 */
}MIT_REC;

#endif

#define SIZE_GPT_REC		REC_SIZEOF(GPT_REC)
extern const char*GPTName;
#define GPT_FILENAME	GPTName

#define GPT_FILE_NAME	GPT_FILENAME

/* Note: This structure has been generated by the Table-Tool, and the contents of it
   depend on the input to the tool, which may and probably will vary from application to application.
   Hence direct access to this structure, by local instances of it or by use of pvdGetXXRec(),
   should not be made.
   Also note, that changes to the data, or the content of this file should not be made here.
   rather modifications should be made to the Table-Tool input files and the tool should then be rerun.*/

#ifndef GPT_REC_DEF
#define GPT_REC_DEF
typedef struct TagGPT_REC
{
	char szGPRSModelNo[20+1];		 /* 20 */
	char szUsername[30+1];		 /* 30 */
	char szPassword[30+1];		 /* 30 */
	char szTerminalIP[20+1];		 /* 20 */
	char szSubNetMask1[20+1];		 /* 20 */
	char szAPN[30+1];		 /* 30 */
	char szPhoneNoGprs[20+1];		 /* 20 */
	char szPrevT2Data[16+1];		 /* 16 */
int fPad1:1;		 /* 0 */
int fPad2:1;		 /* 0 */
int fPad3:1;		 /* 0 */
int fPad4:1;		 /* 0 */
int fPad5:1;		 /* 0 */
int fPad6:1;		 /* 0 */
int fPad7:1;		 /* 0 */
int fPad8:1;		 /* 0 */
int fPad9:1;		 /* 0 */
int fPad10:1;		 /* 0 */
int fPad11:1;		 /* 0 */
int fPad12:1;		 /* 0 */
int fPad13:1;		 /* 0 */
int fPad14:1;		 /* 0 */
int fPad15:1;		 /* 0 */
int fPad16:1;		 /* 0 */
int fPad17:1;		 /* 0 */
int fPad18:1;		 /* 0 */
int fPad19:1;		 /* 0 */
int fPad20:1;		 /* 0 */
int fPad21:1;		 /* 0 */
int fPad22:1;		 /* 0 */
int fPad23:1;		 /* 0 */
int fPad24:1;		 /* 0 */
int fForceReboot:1;		 /* 0 */
int fTrack2Encrypt:1;		 /* 0 */
int fHexHeader:1;		 /* 0 */
int fReserved5:1;		 /* 0 */
int fReserved4:1;		 /* 0 */
int fReserved3:1;		 /* 0 */
int fReserved2:1;		 /* 0 */
int fReserved1:1;		 /* 0 */
}GPT_REC;

#endif

#define SIZE_BDT_REC		REC_SIZEOF(BDT_REC)
extern const char*BDTName;
#define BDT_FILENAME	BDTName

#define BDT_FILE_NAME	BDT_FILENAME

/* Note: This structure has been generated by the Table-Tool, and the contents of it
   depend on the input to the tool, which may and probably will vary from application to application.
   Hence direct access to this structure, by local instances of it or by use of pvdGetXXRec(),
   should not be made.
   Also note, that changes to the data, or the content of this file should not be made here.
   rather modifications should be made to the Table-Tool input files and the tool should then be rerun.*/

#ifndef BDT_REC_DEF
#define BDT_REC_DEF
typedef struct TagBDT_REC
{
	long lnNbrOfTransactions;		 /* 4 */
	short inBatchNumSize;		 /* 2 */
	short inBatchNumLimit;		 /* 2 */
	char szLastTransactionDate[DATE_SIZE+1];		 /* 6 */
	char szLastTransactionTime[TIME_SIZE+1];		 /* 6 */
	long lnNbrOfOfflineTran;		 /* 4 */
int fPad1:1;		 /* 0 */
int fPad2:1;		 /* 0 */
int fPad3:1;		 /* 0 */
int fPad4:1;		 /* 0 */
int fPad5:1;		 /* 0 */
int fPad6:1;		 /* 0 */
int fPad7:1;		 /* 0 */
int fPad8:1;		 /* 0 */
int fPad9:1;		 /* 0 */
int fPad10:1;		 /* 0 */
int fPad11:1;		 /* 0 */
int fPad12:1;		 /* 0 */
int fPad13:1;		 /* 0 */
int fPad14:1;		 /* 0 */
int fPad15:1;		 /* 0 */
int fPad16:1;		 /* 0 */
int fPad17:1;		 /* 0 */
int fPad18:1;		 /* 0 */
int fPad19:1;		 /* 0 */
int fPad20:1;		 /* 0 */
int fPad21:1;		 /* 0 */
int fPad22:1;		 /* 0 */
int fBDTCustomBit1:1;		 /* 0 */
int fBDTCustomBit2:1;		 /* 0 */
int fBDTCustomBit3:1;		 /* 0 */
int fBDTCustomBit4:1;		 /* 0 */
int fDoNotUploadOfflinePairTransVoid:1;		 /* 0 */
int fTipAsANewRegisterInBatch:1;		 /* 0 */
int fAllTransAsANewRegisterInBatch:1;		 /* 0 */
int fStoreTrack1:1;		 /* 0 */
int fStoreTrack2:1;		 /* 0 */
int fStoreCustName:1;		 /* 0 */
}BDT_REC;

#endif

#define SIZE_ETT_REC		REC_SIZEOF(ETT_REC)
extern const char*ETTName;
#define ETT_FILENAME	ETTName

#define ETT_FILE_NAME	ETT_FILENAME

/* Note: This structure has been generated by the Table-Tool, and the contents of it
   depend on the input to the tool, which may and probably will vary from application to application.
   Hence direct access to this structure, by local instances of it or by use of pvdGetXXRec(),
   should not be made.
   Also note, that changes to the data, or the content of this file should not be made here.
   rather modifications should be made to the Table-Tool input files and the tool should then be rerun.*/

#ifndef ETT_REC_DEF
#define ETT_REC_DEF
typedef struct TagETT_REC
{
	short inTenure;		 /* 2 */
int fPad1:1;		 /* 0 */
int fPad2:1;		 /* 0 */
int fPad3:1;		 /* 0 */
int fPad4:1;		 /* 0 */
int fPad5:1;		 /* 0 */
int fPad6:1;		 /* 0 */
int fPad7:1;		 /* 0 */
int fPad8:1;		 /* 0 */
int fPad9:1;		 /* 0 */
int fPad10:1;		 /* 0 */
int fPad11:1;		 /* 0 */
int fPad12:1;		 /* 0 */
int fPad13:1;		 /* 0 */
int fPad14:1;		 /* 0 */
int fPad15:1;		 /* 0 */
int fPad16:1;		 /* 0 */
int fPad17:1;		 /* 0 */
int fPad18:1;		 /* 0 */
int fPad19:1;		 /* 0 */
int fPad20:1;		 /* 0 */
int fPad21:1;		 /* 0 */
int fPad22:1;		 /* 0 */
int fPad23:1;		 /* 0 */
int fPad24:1;		 /* 0 */
int fPad25:1;		 /* 0 */
int fPad26:1;		 /* 0 */
int fPad27:1;		 /* 0 */
int fPad28:1;		 /* 0 */
int fPad29:1;		 /* 0 */
int fPad30:1;		 /* 0 */
int fPad31:1;		 /* 0 */
int fEnable:1;		 /* 0 */
}ETT_REC;

#endif

#define SIZE_MGT_REC		REC_SIZEOF(MGT_REC)
extern const char*MGTName;
#define MGT_FILENAME	MGTName

#define MGT_FILE_NAME	MGT_FILENAME

/* Note: This structure has been generated by the Table-Tool, and the contents of it
   depend on the input to the tool, which may and probably will vary from application to application.
   Hence direct access to this structure, by local instances of it or by use of pvdGetXXRec(),
   should not be made.
   Also note, that changes to the data, or the content of this file should not be made here.
   rather modifications should be made to the Table-Tool input files and the tool should then be rerun.*/

#ifndef MGT_REC_DEF
#define MGT_REC_DEF
typedef struct TagMGT_REC
{
	char szPriIP[20+1];		 /* 20 */
	char szSecIP[20+1];		 /* 20 */
	char szPriPort[10+1];		 /* 10 */
	char szSecPort[10+1];		 /* 10 */
}MGT_REC;

#endif
#endif

